*{box-sizing:border-box}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: 0px;--safe-left: env(safe-area-inset-left, 0px);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-topbar-height: calc(72px + var(--safe-top));--app-tabbar-height: 70px;--app-tabbar-offset: var(--app-tabbar-height)}@property --hamburger-ring{syntax: "<angle>"; inherits: false; initial-value: 0deg;}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:#f6f8fb;color:#172033;font-family:var(--font-sans);font-size:14px;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:700}h3,h4,h5,h6{font-weight:600}button,input,select,textarea{font:inherit;font-weight:500}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;background:#f1f5f9;color:#64748b}svg{flex-shrink:0}input,select,textarea{min-width:0;width:100%;border:1px solid #C5D0DE;border-radius:7px;background:#fff;color:#172033;outline:none;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:#134a8e;box-shadow:0 0 0 3px #134a8e24}.app-shell{display:flex;flex-direction:column;width:100%;max-width:100%;height:100vh;overflow:hidden}.header{position:relative;flex-shrink:0;display:grid;gap:22px;padding:18px 24px 16px;border-bottom:1px solid rgba(232,41,28,.14);background:#fff;box-shadow:0 1px #134a8e0f}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#134a8e,#8bb4e8 42%,#e8291c);opacity:.85;pointer-events:none}.header-top,.toolbar,.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.app-topbar,.project-page-intro{display:none}.header-actions{display:flex;align-items:center;gap:10px;min-width:0}.header-main{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);align-items:end;gap:24px;min-width:0}.brand-lockup{display:inline-flex;align-items:center;flex-shrink:0;gap:10px;color:#1d2d5c;font-size:.875rem;font-weight:800;letter-spacing:0;white-space:nowrap}@media(min-width:1024px){.brand-lockup{font-size:1.25rem}}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img,.brand-logo .brand-wordmark{display:block;width:auto;height:32px;max-width:min(300px,62vw);object-fit:contain}.brand-logo .brand-wordmark-dark{display:none}html[data-theme=dark] .brand-logo .brand-wordmark-dark{display:block}html[data-theme=dark] .brand-logo .brand-wordmark-light{display:none}.theme-toggle{position:relative;display:inline-flex;align-items:center;gap:2px;width:58px;height:30px;border:1px solid #c7d8e0;border-radius:999px;background:#eef3fa;color:#66758a;padding:3px}.theme-toggle:before{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #0f172a2e;content:"";transition:transform .16s ease}.theme-toggle-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#66758a}.theme-toggle-icon.active{color:#134a8e}.sync-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #c7d8e0;border-radius:999px;background:#eef3fa;color:#1d2d5c;padding:5px 10px;font-size:12px;font-weight:760;white-space:nowrap}.sync-pill.danger{border-color:#fecaca;background:#fee2e2;color:#b41a14}.user-email{max-width:220px;overflow:hidden;color:#66758a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header .user-email,.projects-header .user-email{color:#5f6f83}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;color:#334155}.project-title{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;gap:3px;width:fit-content;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:#172033;text-align:left;justify-self:start}.edit-project.page-heading{justify-items:start}.header .project-title,.projects-header h1{color:#1d2d5c}.project-title span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere;font-size:22px;font-weight:820;line-height:1.08}.project-title svg{color:currentColor}.project-title small,.data-row small{display:block;color:#66758a}.project-title small{font-size:13px;margin-top:4px}.header .project-title small,.projects-header p,.projects-header .page-heading p{color:#66758a}.data-row small{font-size:11px;margin-top:2px}.project-editor{display:grid;grid-template-columns:1fr 120px;gap:12px;width:100%}.project-editor .field{min-width:0}.project-editor .field:first-child,.project-editor .field:nth-child(3){grid-column:1 / -1}.project-edit-modal{width:min(100%,460px)}.field{display:grid;gap:5px}.field>span,.form-wrap h2,.section-title h2,.closeout-layout h2{display:flex;align-items:center;gap:7px;margin:0;color:#5f6f83;font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.health{display:inline-flex;align-items:center;gap:8px;border:1px solid #c7d8e0;border-radius:999px;background:#eef3fa;padding:5px 9px;color:#1d2d5c;font-weight:760}.health span{width:10px;height:10px;border-radius:999px;background:currentColor}.good,.good-text{color:#15803d}.warn{color:#b45309}.danger,.danger-text{color:#b91c1c}.negative-number{color:#e8291c!important}.budget,.budget-text,.code{color:#134a8e}.plain{color:#172033}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:none;justify-self:stretch;min-width:0}.stat-card{container-type:inline-size;container-name:stat;min-width:0;overflow:hidden;border:1px solid #e0e7ef;border-radius:8px;background:#f9fbfc;padding:9px 12px}.stat-card span{display:block;color:#66758a;font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}@media(min-width:1024px){.stat-card span{font-size:.75rem}}.stat-card strong{display:block;margin-top:5px;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15;font-size:clamp(.92rem,11.5cqi,1.75rem)}.main-layout{display:flex;width:100%;max-width:100%;min-height:0;flex:1}.sidebar{display:flex;flex-direction:column;width:240px;flex-shrink:0;padding:14px 0;border-right:1px solid #d8e0e8;background:#fff}.sidebar-main{flex:1}.sidebar-footer{position:relative;z-index:50;display:grid;gap:4px;margin-top:auto;padding:12px;overflow:visible}.sidebar-account{position:relative;z-index:50}.sidebar-account-trigger{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;text-align:left;cursor:pointer}.sidebar-account-trigger:hover,.sidebar-account-trigger.open{border-color:#d8e0e8;background:#f5f8fa}.sidebar-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#334155;color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.sidebar-account-text{display:grid;gap:2px;min-width:0}.sidebar-account-text strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-text small{overflow:hidden;color:#66758a;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-menu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:80;display:grid;overflow:visible;border:1px solid #d8e0e8;border-radius:10px;background:#fff;box-shadow:0 16px 36px #0f172a29}.sidebar-account-menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.sidebar-account-menu button{display:inline-flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #eef2f6;border-radius:0;background:#fff;color:#334155;padding:12px 14px;font-size:14px;font-weight:680;line-height:1.2;text-align:left}.sidebar-account-menu button:first-child{border-radius:10px 10px 0 0}.sidebar-account-menu button:last-child{border-bottom:0;border-radius:0 0 10px 10px}.sidebar-account-menu button:only-child{border-radius:10px}.sidebar-account-menu button:hover,.sidebar-account-menu button.active{background:#f5f8fa;color:#134a8e}html[data-theme=dark] .sidebar-account-trigger:hover,html[data-theme=dark] .sidebar-account-trigger.open{border-color:#334155;background:#1a2233}html[data-theme=dark] .sidebar-account-avatar{background:#64748b;color:#f8fafc}html[data-theme=dark] .sidebar-account-text strong{color:#f1f5f9}html[data-theme=dark] .sidebar-account-text small{color:#94a3b8}html[data-theme=dark] .sidebar-account-menu{border-color:#334155;background:#0e131f;box-shadow:0 16px 36px #00000073}html[data-theme=dark] .sidebar-account-menu button{border-bottom-color:#1f2937;background:#0e131f;color:#e2e8f0}html[data-theme=dark] .sidebar-account-menu button:hover,html[data-theme=dark] .sidebar-account-menu button.active{background:#1a2233;color:#f4f6fa}@media(min-width:1025px){.header .user-email,.projects-header .user-email{display:none}}.nav-button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-left:3px solid transparent;background:transparent;color:#66758a;padding:12px 20px;text-align:left;font-weight:680}.nav-button svg,.nav-button-icon{width:18px;height:18px}.nav-button:hover{background:#eef3fa;color:#172033}.nav-button.active{border-left-color:#134a8e;background:#e8f0f8;color:#134a8e}.export-button,.primary-button,.ghost-button,.danger-button,.toolbar button,.actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:9px 14px;font-weight:720}.ghost-link{border:0;background:transparent;color:#134a8e;font-weight:720;padding:0}.auth-panel .ghost-link{width:fit-content;max-width:100%;justify-self:center;text-align:center}.export-button,.import-button{width:calc(100% - 24px);margin:14px 12px 0}.import-button{font-size:12px;line-height:1.2;white-space:nowrap;padding-left:12px;padding-right:12px}.export-button{background:linear-gradient(180deg,#ef3a2f,#e8291c);color:#fff;box-shadow:0 6px 14px #e8291c38}.export-button:disabled{opacity:.68;cursor:not-allowed}.export-button.is-loading:disabled{opacity:.78;cursor:wait}.icon-spin{animation:icon-spin .8s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.sidebar-import-status{margin:8px 12px 0;font-size:11px;line-height:1.35;color:#66758a}.sidebar-import-status.good{color:#134a8e}.sidebar-import-status.warn{color:#b45309}.sidebar-import-status.danger{color:#e8291c}.status-toast-stack{position:fixed;z-index:80;right:20px;bottom:24px;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.status-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:auto;padding:12px 14px;border:1px solid #d8e0e8;border-radius:10px;background:#fff;color:#334155;box-shadow:0 10px 30px #0f172a29;font-size:13px;line-height:1.4;animation:status-toast-in .18s ease-out}.status-toast.good{border-color:#a9bdd4;background:#eef3fa;color:#1d2d5c}.status-toast.warn{border-color:#f5d9a8;background:#fff8eb;color:#92400e}.status-toast.danger{border-color:#fecaca;background:#fff1f2;color:#c41f15}.status-toast-action{flex:0 0 auto;margin:-2px 0 0;padding:4px 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;opacity:.9}.status-toast-action:hover{opacity:1;background:#0f172a0f}.status-toast-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;margin:-2px -4px 0 0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.status-toast-dismiss:hover{opacity:1;background:#0f172a0f}html[data-theme=dark] .status-toast-action:hover{background:#ffffff14}@keyframes status-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .status-toast{background:#1a2233;border-color:#334155;color:#e2e8f0;box-shadow:0 12px 32px #00000059}html[data-theme=dark] .status-toast.good{background:#1a2233;border-color:#3b5f9a;color:#d9fff8}html[data-theme=dark] .status-toast.warn{background:#3b2a12;border-color:#714d16;color:#f2c879}html[data-theme=dark] .status-toast.danger{background:#3f1519;border-color:#7f1d1d;color:#fecaca}html[data-theme=dark] .status-toast-dismiss:hover{background:#ffffff14}.import-status-banner{margin:0 0 12px;padding:10px 14px;border:1px solid #d8e0e8;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px}.import-status-banner.good{border-color:#a9bdd4;background:#eef3fa;color:#1d2d5c}.import-status-banner.warn{border-color:#f5d9a8;background:#fff8eb;color:#92400e}.import-status-banner.danger{border-color:#fecaca;background:#fff1f2;color:#c41f15}.budget-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px;padding:14px 20px 0}.budget-add-line-row{display:flex;align-items:center;gap:6px;width:100%;margin:0;border:0;border-bottom:1px dashed #d8e0e8;background:transparent;color:#66758a;padding:10px 20px;font-size:12.5px;font-weight:650;text-align:left;cursor:pointer}.budget-add-line-row:hover{background:#f8fafc;color:#134a8e}.signout-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;border:1px solid #d8e0e8;border-radius:7px;background:#fff;color:#334155;padding:9px 12px;font-weight:720}.signout-button:hover{background:#f1f5f9}.signout-button.icon-only{width:34px;height:34px;padding:0}.mobile-actions-menu{display:none}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;color:#334155;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.mobile-menu-button.is-open{border-color:#a9bdd4;background:#f5fafa;color:#134a8e}.mobile-menu-icon{position:relative;display:block;width:21px;height:16px}.mobile-menu-icon span{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .24s cubic-bezier(.4,0,.2,1),top .24s cubic-bezier(.4,0,.2,1),opacity .16s ease}.mobile-menu-icon span:nth-child(1){top:0}.mobile-menu-icon span:nth-child(2){top:7px}.mobile-menu-icon span:nth-child(3){top:14px}.mobile-menu-button.is-open .mobile-menu-icon span:nth-child(1){top:7px;transform:rotate(45deg)}.mobile-menu-button.is-open .mobile-menu-icon span:nth-child(2){opacity:0;transform:scaleX(.4)}.mobile-menu-button.is-open .mobile-menu-icon span:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:65;display:grid;min-width:225px;overflow:hidden;border:1px solid #d8e0e8;border-radius:8px;background:#fff;box-shadow:0 16px 36px #0f172a2e}.mobile-menu-popover button{display:inline-flex;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;color:#334155;padding:14px 16px;font-size:15px;font-weight:720;line-height:1.2;text-align:left;white-space:nowrap}.mobile-menu-email{max-width:260px;overflow:hidden;border-top:1px solid #eef2f6;color:#66758a;padding:12px 16px;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-popover button:last-child{border-bottom:0}.mobile-stat-strip{display:none}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .projects-shell{background:#0a0e18;color:#e8ecf2}html[data-theme=dark] .auth-shell{background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(232,41,28,.28),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,rgba(19,74,142,.45),transparent 55%),linear-gradient(145deg,#134a8e,#1d2d5c 55%,#0e1a3a);color:#fff}html[data-theme=dark] .header,html[data-theme=dark] .projects-header,html[data-theme=dark] .sidebar,html[data-theme=dark] .toolbar,html[data-theme=dark] .project-tools,html[data-theme=dark] .form-wrap,html[data-theme=dark] .notes-panel,html[data-theme=dark] .notice-bar,html[data-theme=dark] .chart-switch,html[data-theme=dark] .mobile-stat-strip{border-color:#252b3a;background:#101622;box-shadow:none}html[data-theme=dark] .chart-switch button{border-color:#303848;background:#1a2233;color:#e4e4e7}html[data-theme=dark] .chart-switch button.selected{border-color:#f4f6fa;background:#e8291c;color:#fff}html[data-theme=dark] .funnel-track,html[data-theme=dark] .diverging-track{background:#1a2233}html[data-theme=dark] .funnel-callout{border-color:#252b3a;background:#1a2233}html[data-theme=dark] .funnel-row-head strong,html[data-theme=dark] .funnel-value{color:#f1f5f9}html[data-theme=dark] .funnel-callouts{border-top-color:#252b3a}html[data-theme=dark] .diverging-axis{background:#303848}html[data-theme=dark] .diverging-label{color:#d4d4d8}html[data-theme=dark] .diverging-label strong{color:#f1f5f9}html[data-theme=dark] .diverging-label span{color:#a1a1aa}html[data-theme=dark] .selection-toggle.project-list-toggle{border-color:#2f3338;background:#101622}html[data-theme=dark] .selection-toggle.project-list-toggle button{color:#9aa3af}html[data-theme=dark] .selection-toggle.project-list-toggle button.selected{background:#1a2233;color:#e8eef5;box-shadow:0 1px 2px #00000059}html[data-theme=dark] .project-list-count,html[data-theme=dark] .selection-toggle.project-list-toggle button.selected .project-list-count{background:#ffffff24;color:#a8c5ec}html[data-theme=dark] .selection-toggle.project-list-toggle button:not(.selected) .project-list-count{background:#94a3b824;color:#94a3b8}html[data-theme=dark] .content,html[data-theme=dark] .main-layout{background:#0a0e18}html[data-theme=dark] .header,html[data-theme=dark] .projects-header{border-bottom-color:#252b3a;background:#101622;box-shadow:none}html[data-theme=dark] .header:after,html[data-theme=dark] .projects-header:after{background:linear-gradient(90deg,#1d2d5c,#e8291c);opacity:.55}html[data-theme=dark] .header .health,html[data-theme=dark] .project-page-intro .health{border-color:#3d4f6e;background:#1d2d5c47;color:#9db4e0}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select,html[data-theme=dark] .select-trigger,html[data-theme=dark] .confirm-modal,html[data-theme=dark] .auth-panel,html[data-theme=dark] .project-card,html[data-theme=dark] .stat-card,html[data-theme=dark] .data-row,html[data-theme=dark] .modal-close,html[data-theme=dark] .mobile-menu-button,html[data-theme=dark] .mobile-menu-popover,html[data-theme=dark] .mobile-menu-popover button,html[data-theme=dark] .dropdown,html[data-theme=dark] .signout-button,html[data-theme=dark] .project-empty{border-color:#303848;background:#101622;color:#e8ecf2}html[data-theme=dark] .select-trigger.is-placeholder{color:#94a3b8}html[data-theme=dark] .select-trigger:disabled{background:#141b2a;color:#8f9aaa}html[data-theme=dark] .select-trigger:focus{border-color:#3b5f9a;box-shadow:0 0 0 3px #3b5f9a47}html[data-theme=dark] .dropdown button.is-selected{background:#1a2233;color:#dbeafe}html[data-theme=dark] input:disabled,html[data-theme=dark] textarea:disabled,html[data-theme=dark] select:disabled{background:#141b2a;color:#8f9aaa}html[data-theme=dark] .dropdown button{border-bottom-color:#303848;color:#e8ecf2}html[data-theme=dark] .auth-panel{box-shadow:0 24px 70px #0000005c}html[data-theme=dark] .auth-legal a{color:#94a3b8}html[data-theme=dark] .auth-mark{background:#141b2a;color:#f4f6fa}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .project-title small,html[data-theme=dark] .data-row small,html[data-theme=dark] .projects-header p,html[data-theme=dark] .page-heading p,html[data-theme=dark] .confirm-modal p,html[data-theme=dark] .auth-panel p,html[data-theme=dark] .user-email,html[data-theme=dark] .project-card-main span,html[data-theme=dark] .project-card-updated,html[data-theme=dark] .project-card-metrics>span,html[data-theme=dark] .project-empty,html[data-theme=dark] .field>span,html[data-theme=dark] .form-wrap h2,html[data-theme=dark] .section-title h2,html[data-theme=dark] .closeout-layout h2,html[data-theme=dark] .mobile-stat span,html[data-theme=dark] .chart-grid,html[data-theme=dark] .chart-caption,html[data-theme=dark] .legend-item,html[data-theme=dark] .funnel-row-head span,html[data-theme=dark] .funnel-callout-label,html[data-theme=dark] .funnel-callout-hint,html[data-theme=dark] .bar-group small{color:#c4ceda}html[data-theme=dark] .brand-lockup,html[data-theme=dark] .code,html[data-theme=dark] .project-card-metrics strong,html[data-theme=dark] .invoice-grid.data-row>[data-label=Amount],html[data-theme=dark] .ghost-link{color:#f4f6fa}html[data-theme=dark] .budget,html[data-theme=dark] .budget-text{color:#8bb4e8}html[data-theme=dark] .budget-callout,html[data-theme=dark] .form-message{border-color:#1a2233;background:#1a2233;color:#a8b0c0}html[data-theme=dark] .invoice-financial-metric,html[data-theme=dark] .invoice-selected-commitment{border-color:#1a2233}html[data-theme=dark] .invoice-financial-metric span,html[data-theme=dark] .invoice-selected-commitment span{color:#86cfc4}html[data-theme=dark] .form-message.error{border-color:#7f1d1d;background:#2a1214;color:#fecdd3}html[data-theme=dark] .good,html[data-theme=dark] .good-text{color:#4ade80}html[data-theme=dark] .warn{color:#fbbf24}html[data-theme=dark] .danger,html[data-theme=dark] .danger-text{color:#e8291c}html[data-theme=dark] .plain{color:#c8d4e4}html[data-theme=dark] .project-title,html[data-theme=dark] .header .project-title,html[data-theme=dark] .projects-header h1,html[data-theme=dark] .right,html[data-theme=dark] .grid-value,html[data-theme=dark] .strong-text{color:#f8fafc}html[data-theme=dark] .notice-bar,html[data-theme=dark] .notice-bar strong,html[data-theme=dark] .notice-bar span{color:#d9fff8}html[data-theme=dark] .modal-upload{border-color:#3b5f9a}html[data-theme=dark] .modal-upload.is-dragging{border-color:#e8291c;background:#1a2233;box-shadow:inset 0 0 0 1px #e8291c}html[data-theme=dark] .amount-input,html[data-theme=dark] .amount-input.strong{color:#f8fafc}html[data-theme=dark] .amount-input.strong,html[data-theme=dark] .budget-grid.data-row .grid-field:nth-child(3) input,html[data-theme=dark] .summary-grid.data-row>[data-label="Bank Closing"],html[data-theme=dark] .detail-grid.data-row>[data-label="Bank Closing"]{color:#7dd3fc}html[data-theme=dark] .theme-toggle{border-color:#303848;background:#0a0e18;color:#c4ceda}html[data-theme=dark] .theme-toggle:before{transform:translate(28px);background:#1a2233}html[data-theme=dark] .theme-toggle-icon.active{color:#fbbf24}html[data-theme=dark] .sync-pill{border-color:#1a2233;background:#1a2233;color:#a8b0c0}html[data-theme=dark] .primary-button,html[data-theme=dark] .export-button,html[data-theme=dark] .invoice-toolbar .invoice-log-button,html[data-theme=dark] .toolbar button.selected{background:#e8291c;color:#fff}html[data-theme=dark] .ghost-button,html[data-theme=dark] .toolbar button,html[data-theme=dark] .actions button{border-color:#303848;background:#1a2233;color:#e4e4e7}html[data-theme=dark] .nav-button{color:#c4ceda}html[data-theme=dark] .nav-button:hover,html[data-theme=dark] .signout-button:hover,html[data-theme=dark] .mobile-menu-popover button:hover,html[data-theme=dark] .project-card:hover{background:#1a2233;color:#e8ecf2}html[data-theme=dark] .mobile-menu-email{border-top-color:#303848;color:#c4ceda}html[data-theme=dark] .nav-button.active{border-left-color:#e8291c;background:#101622;color:#fff}html[data-theme=dark] .table-header,html[data-theme=dark] .category-row{border-color:#252b3a;background:#101622;color:#c4ceda}html[data-theme=dark] .category-row{background:#141b2a;color:#fff}html[data-theme=dark] .budget-add-line-row{border-bottom-color:#252b3a;color:#93a4b8}html[data-theme=dark] .budget-add-line-row:hover{background:#141b2a;color:#dbe7f5}html[data-theme=dark] .grid-field:before,html[data-theme=dark] .grid-value:before,html[data-theme=dark] .data-row>[data-label]:before,html[data-theme=dark] .total-row>[data-label]:before,html[data-theme=dark] .invoice-vendor-line b,html[data-theme=dark] .invoice-number-line b{color:#c4ceda}html[data-theme=dark] .invoice-vendor-line,html[data-theme=dark] .invoice-number-line{color:#f8fafc}html[data-theme=dark] .invoice-card-notes,html[data-theme=dark] .invoice-inline-notes{color:#c4ceda}html[data-theme=dark] .data-row,html[data-theme=dark] .total-row,html[data-theme=dark] .check-row{border-color:#252b3a}html[data-theme=dark] .check-row{background:#101622;color:#e8ecf2}html[data-theme=dark] .check-row:hover{border-color:#303848;background:#151b28}html[data-theme=dark] .check-row.done{border-color:#1a2233;background:#1a2233;color:#a8b0c0}html[data-theme=dark] .check-row input{accent-color:#E8291C}html[data-theme=dark] .data-row:hover{background:#1a2233}html[data-theme=dark] .total-row{border-top-color:#f4f6fa;background:#141b2a}html[data-theme=dark] .form-message{border-color:#1a2233;background:#1a2233;color:#a8b0c0}html[data-theme=dark] .form-message.error,html[data-theme=dark] .danger-button{border-color:#e8291c73;background:#e8291c29!important;color:#e8291c!important}html[data-theme=dark] .danger-button svg{color:#e8291c}html[data-theme=dark] .project-delete-button{background:transparent;color:#e8291c}html[data-theme=dark] .project-archive-button,html[data-theme=dark] .project-restore-button{background:transparent;color:#94a3b8}html[data-theme=dark] .project-archive-button:hover,html[data-theme=dark] .project-restore-button:hover{color:#f4f6fa;background:#141b2a}html[data-theme=dark] .project-delete-button:hover{color:#fecaca}html[data-theme=dark] .project-card-archived:hover{border-color:#2d3845;background:#0e131f}html[data-theme=dark] .invoice-approve-button{border-color:#14532d;background:#14532d!important;color:#bbf7d0!important}html[data-theme=dark] .approve-confirm-button{background:linear-gradient(180deg,#22c55e,#15803d);color:#ecfdf5;box-shadow:0 6px 14px #15803d59}html[data-theme=dark] .modal-backdrop{background:#020617b8}.mobile-stat-strip,.scroll-top-button{display:none}.primary-button{background:linear-gradient(180deg,#ef3a2f,#e8291c);color:#fff;box-shadow:0 6px 14px #e8291c38}.ghost-button,.toolbar button,.actions button{background:#e9eef3;color:#334155}.danger-button{border-color:#e8291c59;color:#e8291c!important;background:#e8291c1a!important}.danger-button svg{color:#e8291c}.contract-delete-button{opacity:1}.contract-delete-button.is-available,.invoice-actions .invoice-delete-button{border-color:#e8291c!important}.contract-delete-hint{position:absolute;top:auto;bottom:calc(100% + 8px);left:50%;z-index:40;width:max-content;max-width:180px;transform:translate(-50%);border:0;border-radius:6px;background:#0f172a;color:#f8fafc;padding:6px 9px;font-size:11px;font-weight:650;line-height:1.3;letter-spacing:.01em;box-shadow:0 8px 18px #0f172a47;pointer-events:none;white-space:nowrap}.contract-delete-hint:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#0f172a}html[data-theme=dark] .contract-delete-hint{border:0;background:#e8ecf2;color:#0f172a;box-shadow:0 8px 18px #00000059}html[data-theme=dark] .contract-delete-hint:after{border-top-color:#e8ecf2}.settings-closeout-item .danger-button{flex:0 0 auto;padding:7px 12px;white-space:nowrap}.invoice-approve-button{border-color:#86efac!important;background:#dcfce7!important;color:#166534!important}.approve-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:9px 14px;font-weight:720;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:0 6px 14px #16a34a40}.content{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto}html:has(.projects-shell),body:has(.projects-shell),#root:has(.projects-shell){height:100dvh;min-height:0;overflow:hidden}.projects-shell{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:auto;min-height:0;overflow:hidden;background:#f6f8fb}.projects-sidebar{display:none}@media(min-width:1025px){.projects-shell-with-sidebar{display:grid!important;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr}.projects-shell-with-sidebar .projects-sidebar{display:flex;grid-column:1;grid-row:2;width:240px}.projects-sidebar .sidebar-main{display:flex;flex-direction:column;gap:12px;padding:0 12px}.projects-sidebar .sidebar-main .brand-lockup{padding:0;margin-bottom:4px}.projects-sidebar .import-button{width:100%;justify-content:center;margin:0}.projects-sidebar .selection-toggle.project-list-toggle{width:100%;min-width:0}.projects-sidebar-toggle{width:100%}.projects-sidebar-toggle button{flex:1;font-size:12px;padding:6px 8px}.projects-sidebar-search{width:100%}.projects-sidebar-search input{width:100%;font-size:13px}.projects-shell-with-sidebar .projects-header{grid-column:1 / -1;grid-row:1}.projects-shell-with-sidebar .project-list{grid-column:2;grid-row:2;height:100%;min-height:0;padding-bottom:18px}.projects-shell-with-sidebar .projects-team-content{grid-column:2;grid-row:2;height:100%;min-height:0;padding-bottom:18px;overflow-y:auto}.projects-shell-with-sidebar .project-tools,.projects-shell-with-sidebar .projects-footer{display:none}}@media(max-width:1024px){.projects-shell-with-sidebar .projects-sidebar{display:none!important}}.projects-header{display:grid;flex-shrink:0;gap:24px;border-bottom:1px solid rgba(232,41,28,.14);background:#fff;padding:18px 24px 20px;box-shadow:0 1px #134a8e0f;position:relative}.projects-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#134a8e,#8bb4e8 42%,#e8291c);opacity:.85;pointer-events:none}.page-heading{display:grid;gap:4px;min-width:0}.projects-header h1,.page-heading h1{margin:0;font-size:28px;font-weight:700;letter-spacing:0;line-height:1.08}.projects-header p,.page-heading p{margin:4px 0 0;color:#66758a}.projects-header p,.projects-header .page-heading p{color:#66758a}.project-tools{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 26px}.project-tools-bar{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.project-create-button{flex:0 0 auto;white-space:nowrap}.project-search{flex:1 1 240px;width:auto;max-width:420px;margin-left:auto}.selection-toggle.project-list-toggle{display:inline-grid;grid-template-columns:1fr 1fr;gap:0;flex:0 0 auto;flex-wrap:nowrap;min-width:220px;padding:3px;border:1px solid #d5deea;border-radius:10px;background:#f3f6f9}.selection-toggle.project-list-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;border:0;border-radius:8px;background:transparent;color:#5b6b7c;padding:8px 14px;font-size:13px;font-weight:720;line-height:1;box-shadow:none}.selection-toggle.project-list-toggle button.selected{border:0;border-color:transparent;background:#fff;color:#1d2d5c;box-shadow:0 1px 2px #0f172a14}.project-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;border-radius:999px;background:#0f514c1a;color:#1d2d5c;font-size:11px;font-weight:780;line-height:1;padding:0 6px}.selection-toggle.project-list-toggle button:not(.selected) .project-list-count{background:#5b6b7c1f;color:#5b6b7c}.selection-toggle.project-list-toggle button.selected .project-list-count{background:#eef3fa;color:#1d2d5c}.project-list{display:grid;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;gap:10px;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 26px calc(96px + var(--safe-bottom))}.project-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto min-content;grid-template-areas:"main metrics aside";gap:8px 20px;align-items:center;width:100%;border:1px solid #dbe3eb;border-radius:8px;background:#fff;color:#172033;padding:16px 18px 14px;cursor:pointer;text-align:left;box-shadow:0 1px 2px #11182708}.project-card-archived{cursor:default;grid-template-columns:minmax(0,1fr) min-content;grid-template-areas:"main aside"}.project-card-archived:hover{border-color:#dbe3eb;background:#fff}.project-card:focus-visible{outline:2px solid #134A8E;outline-offset:-2px}.project-card:hover{border-color:#a9bdd4;background:#f8fcfb}.project-card-aside{grid-area:aside;display:flex;align-items:center;min-width:max-content}.project-card-actions{display:inline-flex;align-items:center;gap:4px}.project-archive-button,.project-restore-button,.project-delete-button{position:static;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:#8390a2;border-radius:6px;cursor:pointer;transform:none}.project-delete-button{color:#e8291c}.project-archive-button:hover,.project-restore-button:hover{color:#134a8e;background:#eef3fa}.project-delete-button:hover{color:#c41f15;background:#e8291c1a}.project-card-main{grid-area:main;min-width:0}.project-card strong{display:block;font-size:17px}.project-card-main span{display:block;margin-top:4px;color:#66758a;font-size:12px}.project-card-metrics{grid-area:metrics;display:grid;grid-template-columns:96px 96px;gap:6px 22px;justify-self:end;text-align:right;white-space:nowrap}.project-card-metrics>span{display:grid;gap:6px;color:#66758a;font-size:13px;line-height:1.1}.project-card-updated{margin-top:16px;color:#66758a;font-size:12px;line-height:1.2;text-align:left;white-space:nowrap;pointer-events:none}.project-card-metrics strong{color:#134a8e;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.1}.project-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#66758a;padding:18px;text-align:center}.modal-upload{align-items:center;border:1px dashed #C7D6E8;border-radius:8px;padding:12px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.modal-upload>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.modal-upload.is-dragging{border-color:#134a8e;background:#e8f0f8;box-shadow:inset 0 0 0 1px #134a8e}.modal-upload.has-file{display:grid;gap:10px;border-style:solid}.new-project-selected-file{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.new-project-selected-file .attachment-chip{max-width:100%}.modal-upload.has-file .form-message{margin:0}.projects-footer{position:fixed;left:18px;bottom:18px;z-index:40;width:min(280px,calc(100vw - 36px));padding:8px;border:1px solid #d8e0e8;border-radius:16px;background:#fff;box-shadow:0 14px 36px #0f172a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projects-footer .sidebar-account-trigger{border-color:transparent;background:transparent}.projects-footer .sidebar-account-trigger:hover,.projects-footer .sidebar-account-trigger.open{border-color:#d8e0e8;background:#f5f8fa}html[data-theme=dark] .projects-footer{border-color:#2f3a48;background:#111827f5;box-shadow:0 16px 40px #00000073}html[data-theme=dark] .projects-footer .sidebar-account-trigger:hover,html[data-theme=dark] .projects-footer .sidebar-account-trigger.open{border-color:#334155;background:#1a2233}.projects-team-shell{display:flex;flex-direction:column;min-height:0;height:100%}.projects-team-content{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding-bottom:calc(96px + var(--safe-bottom))}.modal-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;align-items:safe center;justify-items:center;overflow-x:hidden;overflow-y:auto;background:#0f172a61;padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left))}body.modal-open{overflow:hidden;overflow-x:hidden}body.modal-open .app-shell,body.modal-open .projects-shell{pointer-events:none}.confirm-modal{position:relative;display:grid;gap:16px;width:min(100%,380px);border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 60px #0f172a38}.confirm-modal h2{margin:0;font-size:22px;letter-spacing:0;padding-right:40px}.confirm-modal p{margin:0;color:#66758a;line-height:1.45}.billing-success-modal .auth-mark{margin-bottom:8px}.billing-success-actions{display:grid;gap:16px;margin-top:8px}.billing-success-stores{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.billing-success-stores a{display:inline-flex;line-height:0}.billing-success-stores img{display:block;height:44px;width:auto}.new-project-modal{width:min(100%,540px)}.invoice-modal{width:min(100%,680px);max-height:none;overflow:visible}.invoice-modal h2{display:inline-flex;align-items:center;gap:8px;padding-right:34px}.invoice-form{display:grid;gap:14px}.invoice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,280px);align-items:center;gap:12px}.invoice-toolbar-lead{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.invoice-toolbar-lead>strong{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.records-log-view{padding-bottom:48px}.invoice-toolbar .primary-button{white-space:nowrap}.invoice-toolbar .invoice-log-button{background:linear-gradient(180deg,#ef3a2f,#e8291c);color:#fff;box-shadow:0 6px 14px #e8291c38}.contingency-status-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-bottom:1px solid #C7D6E8;background:#c7d6e8}.contingency-status-bar span{display:flex;justify-content:space-between;gap:16px;background:#eef3fa;color:#1d2d5c;padding:10px 20px}.contingency-ledger{display:grid;gap:0;border-bottom:1px solid #e2e8f0;padding:14px 12px}.contingency-ledger .section-title{padding-bottom:10px}.contingency-ledger .section-title h2{margin:0}@media(min-width:1025px){.contingency-ledger{padding:0 20px 14px}}.contingency-ledger-row{display:grid;grid-template-columns:110px minmax(180px,1fr) 130px minmax(140px,1fr) auto;align-items:center;gap:12px;border-top:1px solid #e2e8f0;padding:9px 0}.contingency-ledger-row>span:first-child{display:grid;gap:2px}.contingency-ledger-row small{color:#66758a}.contingency-ledger-actions{display:flex;justify-content:flex-end;gap:6px}.contingency-ledger-actions button{padding:7px 9px}.contingency-ledger-actions .danger-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #fecaca;border-radius:7px}.contingency-modal{width:min(100%,600px);overflow:visible}.contingency-modal .code-picker{z-index:1}.contingency-modal .code-picker:focus-within{z-index:5}html[data-theme=dark] .contingency-status-bar{border-color:#1a2233;background:#1a2233}html[data-theme=dark] .contingency-status-bar span{background:#1a2233;color:#a8b0c0}html[data-theme=dark] .contingency-ledger-row{border-color:#303848}#new-project-title{margin-bottom:.5rem}.modal-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d8e0e8;border-radius:7px;background:#fff;color:#334155}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #fecaca;border-radius:7px;padding:9px 12px;line-height:1}.modal-delete-button svg{width:16px;height:16px}.auth-shell{display:grid;min-height:100vh;min-height:100dvh;place-items:center;background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(232,41,28,.28),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,rgba(19,74,142,.45),transparent 55%),linear-gradient(145deg,#134a8e,#1d2d5c 55%,#0e1a3a);color:#fff;padding:24px;font-weight:650}.app-loading-screen{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;place-items:center;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(232,41,28,.28),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,rgba(19,74,142,.45),transparent 55%),linear-gradient(145deg,#134a8e,#1d2d5c 55%,#0e1a3a);color:#fff;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left))}.app-loading-panel{display:grid;justify-items:center;gap:20px;width:min(100%,320px);text-align:center;animation:app-loading-fade-in .28s ease-out}.app-loading-panel .brand-logo-auth img,.app-loading-panel .brand-logo-auth .brand-wordmark{height:44px;max-width:min(260px,72vw)}.app-loading-screen .brand-wordmark-light{display:none}.app-loading-screen .brand-wordmark-dark{display:block}.app-loading-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:app-loading-spin .74s linear infinite}.app-loading-message{margin:0;color:#ffffffd1;font-size:14px;font-weight:500;letter-spacing:.01em}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@keyframes app-loading-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-loading{display:grid;justify-items:center;align-content:center;gap:12px;min-height:180px;padding:32px 20px;color:#66758a;font-size:13px;font-weight:500}.view-loading-spinner{width:22px;height:22px;border:2px solid rgba(19,74,142,.16);border-top-color:#134a8e;border-radius:50%;animation:app-loading-spin .74s linear infinite}html[data-theme=dark] .view-loading{color:#94a3b8}html[data-theme=dark] .view-loading-spinner{border-color:#e8ecf229;border-top-color:#e8ecf2}.auth-panel{display:grid;gap:16px;width:min(100%,390px);border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#172033;padding:28px;box-shadow:0 18px 50px #1118271f}.auth-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#e8f0f8;color:#134a8e}.auth-brand{display:grid;justify-items:center;gap:8px;text-align:center}.auth-legal{display:flex;justify-content:center;gap:16px;margin-top:4px}.auth-legal a{color:#66758a;font-size:12px;font-weight:700;text-decoration:none}.auth-legal a:hover{color:#134a8e}.brand-logo-auth{justify-content:center}.brand-logo-auth img,.brand-logo-auth .brand-wordmark{height:56px;max-width:min(340px,86vw)}.auth-panel h1{margin:0;font-size:28px;letter-spacing:0}.auth-panel p{margin:5px 0 0;color:#66758a;line-height:1.45}.form-message{border:1px solid #C7D6E8;border-radius:7px;background:#eef3fa;color:#1d2d5c;padding:10px 12px;font-size:12px;line-height:1.35}.form-message.error{border-color:#fecaca;background:#fee2e2;color:#b41a14}.approval-email{border:1px solid #d8e0e8;border-radius:7px;background:#f8fafc;color:#334155;overflow-wrap:anywhere;padding:10px 12px;font-size:13px;font-weight:720}.notice-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #C7D6E8;background:#eef3fa;color:#1d2d5c}.notice-bar strong,.notice-bar span{display:flex;align-items:center;gap:7px}.notice-bar span{margin-top:3px;color:#46716d;font-size:12px}.upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.upload-actions input[type=file]{display:none}.upload-status{color:#46716d;font-size:12px;font-weight:720}.upload-status.good{color:#15803d}.upload-status.warn{color:#b45309}.upload-status.danger{color:#b91c1c}.data-table-scroll{min-width:0;width:100%;max-width:100%;overflow:hidden}.data-table-scroll-track{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.data-table-panel{display:block;width:max-content;min-width:100%;box-sizing:border-box}.data-table-panel:has(>.invoice-grid){width:100%;min-width:max(100%,1028px)}.data-table-panel>.table-grid,.data-table-panel>.category-row,.data-table-panel>div{box-sizing:border-box}.data-table-panel>.table-grid{width:100%}.table-grid{display:grid;align-items:center;min-width:760px}.budget-grid{grid-template-columns:104px minmax(160px,1fr) minmax(132px,auto) minmax(132px,auto) minmax(72px,auto);min-width:910px}.invoice-grid{grid-template-columns:110px minmax(0,1.4fr) 120px 120px 160px 104px 120px;min-width:1028px}.contract-grid{grid-template-columns:110px minmax(180px,1.4fr) minmax(120px,1fr) 130px 140px 132px 96px;min-width:1020px}.reconciliation-panel{display:grid;gap:8px;margin:24px 20px 0;border:1px solid #f2c879;border-radius:8px;background:#fffbeb;padding:14px}.reconciliation-panel .section-title h2,.reconciliation-panel .section-title span{margin:0}.reconciliation-panel .section-title span,.reconciliation-row>div span{color:#7c5b19;font-size:12px}.reconciliation-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,1.5fr) auto;align-items:center;gap:10px}.reconciliation-row .code-picker{min-width:0;z-index:1}.reconciliation-row .code-picker:focus-within{z-index:5}.reconciliation-row>div{display:grid;gap:2px}html[data-theme=dark] .reconciliation-panel{border-color:#714d16;background:#2b2110}html[data-theme=dark] .reconciliation-panel .section-title span,html[data-theme=dark] .reconciliation-row>div span{color:#f2c879}.financial-summary-grid{grid-template-columns:max-content minmax(130px,1.45fr) repeat(8,minmax(96px,1fr));column-gap:8px;min-width:1100px;width:100%}.financial-summary-grid.category-summary{grid-template-columns:minmax(130px,1.45fr) repeat(8,minmax(96px,1fr));min-width:960px}.summary-table-scroll{min-width:0;width:100%;max-width:100%;overflow:visible}.summary-table-scroll-track{min-width:0;width:100%;overflow:visible}.summary-table-panel{display:grid;column-gap:8px;width:100%;min-width:0;box-sizing:border-box}.summary-table-panel.detail-summary{grid-template-columns:max-content minmax(148px,180px) repeat(6,minmax(72px,1fr)) minmax(84px,1fr) minmax(72px,1fr)}.summary-table-panel.category-summary{grid-template-columns:max-content repeat(6,minmax(72px,1fr)) minmax(84px,1fr) minmax(72px,1fr)}.summary-table-panel.category-summary.closeout-summary{width:100%;min-width:0;grid-template-columns:minmax(160px,1.6fr) repeat(3,minmax(110px,1fr))}.summary-table-panel.closeout-summary>.financial-summary-grid.category-summary{width:100%;min-width:0;grid-template-columns:subgrid}.closeout-reconciliation .summary-table-scroll,.closeout-reconciliation .summary-table-scroll-track{width:100%;max-width:none}.closeout-reconciliation h2{margin:0 0 12px}.summary-table-panel>.financial-summary-grid{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:stretch;column-gap:8px;row-gap:0;min-width:0;width:auto;padding:0}.summary-table-panel>.financial-summary-grid>*{padding-top:9px;padding-bottom:9px}.summary-table-panel>.financial-summary-grid>:first-child{padding-left:20px}.summary-table-panel>.financial-summary-grid>:last-child{padding-right:20px}.summary-table-panel>.table-header{position:sticky;top:0;z-index:6;align-items:stretch;background:#edf2f6;box-shadow:0 1px #d8e0e8}.summary-table-panel>.table-header span{display:flex;align-items:flex-end;box-sizing:border-box;min-height:100%;padding-top:8px;padding-bottom:8px}.summary-table-panel.detail-summary>.table-header>span:nth-child(n+3),.summary-table-panel.category-summary>.table-header>span:nth-child(n+2){justify-content:flex-end;text-align:right}.summary-table-panel.category-summary:not(.closeout-summary)>.financial-summary-grid>[data-label=Category],.summary-table-panel.category-summary:not(.closeout-summary)>.table-header>span:first-child,.summary-table-panel.category-summary:not(.closeout-summary)>.total-row>strong,.summary-table-panel.detail-summary>.financial-summary-grid>[data-label=Description],.summary-table-panel.detail-summary>.table-header>span:nth-child(2),.summary-table-panel.detail-summary>.total-row>strong{position:sticky;left:0;z-index:2;align-self:stretch;justify-self:stretch;box-sizing:border-box;width:100%;background-color:#fff;background-clip:padding-box}.summary-table-panel.category-summary>.total-row>strong,.summary-table-panel.detail-summary>.total-row>strong{display:flex;align-items:center}.summary-table-scroll-track.has-h-overflow .summary-table-panel.category-summary:not(.closeout-summary)>.financial-summary-grid>[data-label=Category],.summary-table-scroll-track.has-h-overflow .summary-table-panel.category-summary:not(.closeout-summary)>.table-header>span:first-child,.summary-table-scroll-track.has-h-overflow .summary-table-panel.category-summary:not(.closeout-summary)>.total-row>strong,.summary-table-scroll-track.has-h-overflow .summary-table-panel.detail-summary>.financial-summary-grid>[data-label=Description],.summary-table-scroll-track.has-h-overflow .summary-table-panel.detail-summary>.table-header>span:nth-child(2),.summary-table-scroll-track.has-h-overflow .summary-table-panel.detail-summary>.total-row>strong{box-shadow:8px 0 12px -8px #0f172a66}.summary-table-panel.category-summary>.financial-summary-grid>[data-label=Category],.summary-table-panel.category-summary>.table-header>span:first-child,.summary-table-panel.category-summary>.total-row>strong{padding-right:8px}.summary-table-panel.detail-summary>.financial-summary-grid>[data-label=Description],.summary-table-panel.detail-summary>.table-header>span:nth-child(2),.summary-table-panel.detail-summary>.total-row>strong{padding-left:20px;padding-right:12px}.summary-table-panel.category-summary:not(.closeout-summary)>.table-header>span:first-child,.summary-table-panel.detail-summary>.table-header>span:nth-child(2){z-index:5;background-color:#edf2f6}.summary-table-panel.category-summary:not(.closeout-summary)>.total-row>strong,.summary-table-panel.detail-summary>.total-row>strong{z-index:3;background-color:#eef3fa}html[data-theme=dark] .summary-table-panel.category-summary:not(.closeout-summary)>.financial-summary-grid>[data-label=Category],html[data-theme=dark] .summary-table-panel.detail-summary>.financial-summary-grid>[data-label=Description]{background-color:#101622}html[data-theme=dark] .summary-table-scroll-track.has-h-overflow .summary-table-panel.category-summary:not(.closeout-summary)>.financial-summary-grid>[data-label=Category],html[data-theme=dark] .summary-table-scroll-track.has-h-overflow .summary-table-panel.category-summary:not(.closeout-summary)>.table-header>span:first-child,html[data-theme=dark] .summary-table-scroll-track.has-h-overflow .summary-table-panel.category-summary:not(.closeout-summary)>.total-row>strong,html[data-theme=dark] .summary-table-scroll-track.has-h-overflow .summary-table-panel.detail-summary>.financial-summary-grid>[data-label=Description],html[data-theme=dark] .summary-table-scroll-track.has-h-overflow .summary-table-panel.detail-summary>.table-header>span:nth-child(2),html[data-theme=dark] .summary-table-scroll-track.has-h-overflow .summary-table-panel.detail-summary>.total-row>strong{box-shadow:8px 0 12px -8px #000000b3}html[data-theme=dark] .summary-table-panel.category-summary:not(.closeout-summary)>.table-header>span:first-child,html[data-theme=dark] .summary-table-panel.detail-summary>.table-header>span:nth-child(2),html[data-theme=dark] .summary-table-panel>.table-header{background-color:#101622}html[data-theme=dark] .summary-table-panel.category-summary:not(.closeout-summary)>.total-row>strong,html[data-theme=dark] .summary-table-panel.detail-summary>.total-row>strong{background-color:#141b2a}.financial-summary-grid.table-header span{min-width:0;overflow-wrap:break-word;word-break:normal;line-height:1.25;white-space:normal}.financial-summary-grid.data-row>span,.financial-summary-grid.total-row>span{min-width:0;overflow-wrap:break-word;word-break:normal}.financial-summary-grid.category-summary.data-row>[data-label=Category]{white-space:nowrap;overflow-wrap:normal;word-break:normal}.financial-summary-grid.data-row>[data-label=Code],.financial-summary-grid .mono.code,.budget-grid .mono.code{white-space:nowrap;overflow-wrap:normal;word-break:normal}.summary-grid{grid-template-columns:minmax(180px,1fr) minmax(112px,auto) minmax(120px,auto) minmax(112px,auto) minmax(112px,auto) minmax(120px,auto);min-width:860px}.detail-grid{grid-template-columns:80px minmax(180px,1fr) minmax(112px,auto) minmax(120px,auto) minmax(112px,auto) minmax(112px,auto);min-width:860px}.closeout-grid{grid-template-columns:minmax(160px,1fr) minmax(120px,auto) minmax(120px,auto) minmax(120px,auto)}.table-header{position:sticky;top:0;z-index:2;gap:8px;border-bottom:1px solid #d8e0e8;background:#edf2f6;color:#66758a;font-size:10px;font-weight:760;letter-spacing:.06em;padding:8px 20px;text-transform:uppercase}.table-header span,.right{text-align:left}.budget-grid.table-header span:nth-child(n+3),.invoice-grid.table-header span:nth-child(4),.summary-grid.table-header span:nth-child(n+2),.detail-grid.table-header span:nth-child(n+3),.contract-grid.table-header span:nth-child(5),.financial-summary-grid.table-header span:nth-child(n+3),.financial-summary-grid.category-summary.table-header span:nth-child(n+2),.closeout-grid.table-header span:nth-child(n+2),.right{text-align:right}.invoice-grid.table-header span:nth-child(5),.invoice-grid.table-header span:nth-child(6),.invoice-grid.table-header span:nth-child(7),.contract-grid.table-header span:nth-child(6),.contract-grid.table-header span:nth-child(7){text-align:left}.files-cell{display:flex;min-width:0;align-items:center;justify-content:flex-start;padding-left:28px}.invoice-grid .files-cell{padding-left:36px;overflow:visible}.invoice-grid.table-header span:nth-child(5){padding-left:36px}.contract-grid.table-header span:nth-child(6){padding-left:28px}.files-button{flex-shrink:0;white-space:nowrap}.contract-grid .actions,.invoice-grid .actions{position:relative;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-items:center;overflow:visible}.attachment-chip-open{display:inline-flex;align-items:center;gap:6px;min-width:0;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit;font-weight:inherit}.attachment-chip-open:hover .attachment-name{text-decoration:underline}.selection-toggle,.attachment-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.selection-toggle button{border:1px solid #C5D0DE;border-radius:7px;background:#fff;color:#334155;padding:9px 14px;font-weight:720}.selection-toggle button.selected{border-color:#134a8e;background:#e8f0f8;color:#134a8e}.segmented-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #d8e0e8;border-radius:10px;background:#eef2f6}.segmented-toggle button{border:0;border-radius:7px;background:transparent;color:#66758a;padding:10px 12px;font-weight:720;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.segmented-toggle button.selected{background:#fff;color:#134a8e;box-shadow:0 1px 3px #0f172a24}html[data-theme=dark] .segmented-toggle{border-color:#303848;background:#141b2a}html[data-theme=dark] .segmented-toggle button{color:#94a3b8}html[data-theme=dark] .segmented-toggle button.selected{background:#243044;color:#e8ecf2;box-shadow:0 1px 4px #00000059}.attachment-picker label{cursor:pointer}.attachment-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #cad9d6;border-radius:999px;background:#f3faf8;color:#134a8e;padding:6px 8px 6px 10px;font-size:12px;font-weight:650}.attachment-chip.is-photo{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.attachment-chip button{display:inline-flex;border:0;border-radius:999px;background:transparent;color:inherit;padding:2px;cursor:pointer}.attachment-chip button:hover{background:#0f172a0f}.invoice-status-cell{display:grid;min-width:0;justify-items:start;gap:5px;overflow:hidden}.files-cell{min-width:0;overflow:hidden}.attachment-stack{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;width:100%}.attachment-link{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;border:1px solid transparent;border-radius:999px;background:#eef3fa;color:#134a8e;padding:4px 8px;font-size:12px;font-weight:650;text-decoration:none}.attachment-link.is-photo{background:#eef2ff;color:#4338ca}.attachment-link:hover{border-color:currentColor}.attachment-link svg{flex:0 0 auto}.attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-empty{color:#94a3b8}html[data-theme=dark] .attachment-chip{border-color:#1a2233;background:#1a2233;color:#f4f6fa}html[data-theme=dark] .attachment-chip.is-photo{border-color:#312e81;background:#141b2a;color:#a5b4fc}html[data-theme=dark] .attachment-link{background:#1a2233;color:#f4f6fa}html[data-theme=dark] .attachment-link.is-photo{background:#141b2a;color:#a5b4fc}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.data-row,.total-row{border-bottom:1px solid #e2e8f0;background:#fff;padding:9px 20px;gap:8px}.data-row:hover{background:#f9fbfc}.invoice-row-clickable{cursor:pointer}.invoice-row-clickable:focus-visible{outline:2px solid #134A8E;outline-offset:-2px}.total-row{border-top:2px solid #134A8E;background:#eef3fa;font-weight:760}.table-grid .right,.table-grid .grid-value.right,.table-grid .budget-text{white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums}@media(min-width:701px){.budget-grid.total-row,.summary-grid.total-row,.financial-summary-grid.total-row,.financial-summary-grid.category-summary.total-row,.summary-table-panel>.financial-summary-grid.total-row{position:sticky;bottom:0;z-index:3;box-shadow:0 -4px 14px #0f172a14}}.category-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-left:3px solid #134A8E;background:#eef3fa;color:#1d2d5c;padding:9px 20px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.category-row-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.category-row-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:1em;font-size:1.15em;font-weight:800;line-height:1}.amount-input{padding:5px 8px;text-align:right;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums}.amount-input.strong{color:#134a8e;font-weight:600}.amount-input[readonly]{cursor:default;background:#f8fafc;color:#134a8e;box-shadow:none}html[data-theme=dark] .amount-input[readonly]{background:#141b2a;color:#93c5fd}.grid-field,.grid-value{min-width:0}.grid-field:before,.grid-value:before,.data-row>[data-label]:before,.total-row>[data-label]:before{display:none}.mono{font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums}.form-wrap,.notes-panel{display:grid;gap:14px;border-bottom:1px solid #e2e8f0;background:#fff;padding:20px 24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.code-picker{position:relative}.dropdown{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;overflow:auto;max-height:min(280px,45vh);border:1px solid #C5D0DE;border-radius:8px;background:#fff;box-shadow:0 12px 30px #11182729}.dropdown button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #eef2f6;background:transparent;padding:10px 14px;text-align:left}.dropdown button.is-selected{background:#eef3fa;color:#1d2d5c;font-weight:720}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;border:1px solid #C5D0DE;border-radius:7px;background:#fff;color:#172033;padding:9px 11px;text-align:left;font:inherit;cursor:pointer}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger.is-placeholder{color:#66758a}.select-trigger:disabled{cursor:not-allowed;background:#f1f5f9;color:#64748b}.select-trigger:focus{border-color:#134a8e;box-shadow:0 0 0 3px #134a8e24;outline:none}.dropdown-empty{padding:12px 14px;color:#66758a;font-size:13px}.budget-callout{display:flex;justify-content:space-between;border:1px solid #C7D6E8;border-radius:8px;background:#eef3fa;color:#1d2d5c;padding:10px 14px}.invoice-financial-callout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.invoice-financial-metric{display:grid;min-width:0;gap:5px;align-content:start;border-right:1px solid #C7D6E8;padding:11px 14px}.invoice-financial-metric:nth-child(3){border-right:0}.invoice-financial-metric span,.invoice-selected-commitment span{color:#39716c;font-size:10px;font-weight:760;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.invoice-financial-metric strong{overflow:hidden;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.invoice-selected-commitment{display:flex;grid-column:1 / -1;align-items:center;gap:8px;border-top:1px solid #C7D6E8;padding:8px 14px}@media(max-width:560px){.invoice-financial-callout{grid-template-columns:1fr}.invoice-financial-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid #C7D6E8}.invoice-financial-metric:nth-child(3){border-bottom:0}}.wide{width:min(100%,380px)}.toolbar{border-bottom:1px solid #e2e8f0;background:#fff;padding:14px 20px}.toolbar strong{display:inline-flex;align-items:center;gap:7px}.toolbar.left{justify-content:flex-start;overflow-x:auto}.toolbar.left button{flex:0 0 auto}.toolbar input{max-width:280px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:11px;color:#66758a;transform:translateY(-50%);pointer-events:none}.input-with-icon input{padding-left:34px}.password-input{position:relative}.password-input input{padding-right:40px}.password-input-toggle{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#66758a;transform:translateY(-50%)}.password-input-toggle:hover{background:#eef3fa;color:#134a8e}html[data-theme=dark] .password-input-toggle{color:#89a}html[data-theme=dark] .password-input-toggle:hover{background:#1a2233;color:#c7d6e8}.input-with-icon.compact{width:min(100%,280px)}.toolbar button.selected{background:linear-gradient(180deg,#ef3a2f,#e8291c);color:#fff;box-shadow:0 4px 12px #e8291c33}.badge{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:760;text-transform:capitalize}.contract-type-cell,.contract-seed-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.contract-seed-badges{margin:-4px 0 10px}.badge.pending{border:1px solid #facc15;background:#fef3c7;color:#92400e}.contract-realloc-badge{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;border-radius:999px;padding:3px 9px;border:1px solid #8BB4E8;background:#fff;font-size:11px;font-weight:650;color:#1e3a8a}html[data-theme=dark] .contract-realloc-badge{border-color:#8bb4e8;background:#fff;color:#1e3a8a}.contract-realloc-badge .good-text,.contract-realloc-badge .danger-text{font-weight:760}.badge.approved{border:1px solid #86efac;background:#dcfce7;color:#166534}html[data-theme=dark] .badge.approved{border-color:#14532d;background:#14532d;color:#bbf7d0}.actions{display:grid;justify-content:stretch;gap:8px}.invoice-vendor-line b,.invoice-number-line b{display:none}.invoice-number-line{display:block;margin-top:2px;color:#66758a;font-size:12px;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.invoice-vendor-line{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.invoice-inline-notes{display:inline;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.invoice-inline-notes:before{content:" | ";white-space:pre-wrap}.invoice-grid.data-row>[data-label="Vendor / Invoice #"]{min-width:0;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.invoice-grid.data-row>[data-label="Vendor / Invoice #"] .invoice-vendor-line,.invoice-grid.data-row>[data-label="Vendor / Invoice #"] .invoice-number-line,.invoice-grid.data-row>[data-label="Vendor / Invoice #"] .invoice-inline-notes,.invoice-grid.data-row>[data-label="Vendor / Invoice #"] strong{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.invoice-card-notes{display:none}.strong-text{font-weight:760}@media(min-width:701px){.invoice-grid.data-row>[data-label=Amount],.contract-grid.data-row>[data-label="Total Contract Amount"]{justify-self:stretch;text-align:right}.invoice-grid.data-row>[data-label=Files],.contract-grid.data-row>[data-label=Files],.invoice-grid.data-row>[data-label=Status],.invoice-grid.data-row>.actions,.contract-grid.data-row>.actions{justify-self:stretch}.invoice-grid.data-row>[data-label=Status]{display:flex;justify-content:flex-start;align-items:center}}.empty-state{padding:34px;color:#8a99aa;text-align:center}.chart-panel{min-height:320px;padding:28px;overflow-x:auto}.chart-scroll{display:grid;grid-template-columns:54px max-content;min-width:max-content;gap:12px}.chart-y-axis{display:grid;align-items:start;grid-template-rows:repeat(4,1fr) auto;height:190px;color:#66758a;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:11px;justify-items:end;line-height:1}.chart-plot{position:relative;display:grid;grid-auto-columns:84px;grid-auto-flow:column;gap:18px;height:226px}.chart-grid{position:absolute;top:0;right:0;left:0;display:grid;grid-template-rows:repeat(4,1fr) auto;height:190px;pointer-events:none}.chart-grid span{border-top:1px solid #d8e0e8}.bar-group{position:relative;z-index:1;display:grid;grid-template-rows:190px auto;justify-items:center;gap:8px;min-width:0}.bars{display:flex;align-items:end;gap:5px;height:190px}.budget-bar,.committed-bar,.paid-bar{display:block;width:18px;min-height:2px;border-radius:4px 4px 0 0}.budget-bar{background:#134a8e}.committed-bar{background:#6366f1}.paid-bar{background:#f59e0b}.charts-wrap{display:grid;gap:0}.chart-switch{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e2e8f0;background:#fff;padding:12px 20px}.chart-switch button{border:1px solid #dbe3ea;border-radius:999px;background:#f4f7fa;color:#475569;padding:7px 14px;font-size:12.5px;font-weight:720}.chart-switch button:hover{border-color:#134a8e;color:#134a8e}.chart-switch button.selected{border-color:#e8291c;background:linear-gradient(180deg,#ef3a2f,#e8291c);color:#fff}.chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.legend-item{display:inline-flex;align-items:center;gap:7px;color:#66758a;font-size:11.5px;font-weight:720;text-transform:uppercase;letter-spacing:.02em}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.chart-caption{margin:0 0 18px;color:#66758a;font-size:12.5px}.funnel-panel,.diverging-panel{overflow-x:visible}.funnel-rows{display:grid;gap:16px}.funnel-row{display:grid;grid-template-columns:168px minmax(0,1fr) 96px;align-items:center;gap:16px}.funnel-row-head{display:grid;gap:2px;min-width:0}.funnel-row-head strong{color:#0f172a;font-size:13.5px;font-weight:760}.funnel-row-head span{color:#66758a;font-size:11px}.funnel-track{position:relative;height:22px;border-radius:6px;background:#f1f5f9;overflow:hidden}.funnel-fill{display:block;height:100%;border-radius:6px;min-width:2px;transition:width .22s ease}.funnel-fill-budget{background:#134a8e}.funnel-fill-committed{background:#6366f1}.funnel-fill-invoiced{background:#f59e0b}.funnel-fill-paid{background:#134a8e}.funnel-value{color:#0f172a;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;text-align:right}.funnel-callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid #e2e8f0}.funnel-callout{display:grid;gap:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:12px 14px}.funnel-callout-label{color:#66758a;font-size:10.5px;font-weight:760;letter-spacing:.03em;text-transform:uppercase}.funnel-callout strong{font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.1}.funnel-callout-hint{color:#8695a8;font-size:11px}.diverging-rows{display:grid;gap:10px}.diverging-row{display:grid;grid-template-columns:180px minmax(0,1fr) 92px;align-items:center;gap:14px}.diverging-label{display:grid;gap:1px;min-width:0}.diverging-label strong{overflow:hidden;color:#0f172a;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.diverging-label span{overflow:hidden;color:#66758a;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.diverging-track{position:relative;height:20px;border-radius:5px;background:#f1f5f9}.diverging-axis{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#cbd5e1}.diverging-fill{position:absolute;top:3px;bottom:3px;min-width:2px;border-radius:4px}.diverging-fill.over{background:#e8291c}.diverging-fill.under{background:#134a8e}.diverging-value{font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;text-align:right}.bar-group small{max-width:84px;color:#66758a;font-size:10px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.closeout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:24px;padding:24px}.closeout-layout.closeout-layout-single{grid-template-columns:minmax(0,1fr)}.closeout-layout>div{min-width:0}.closeout-layout .table-grid{min-width:0}.closeout-layout .section-title,.closeout-layout h2{padding-bottom:8px}@media(max-width:1250px){.closeout-layout{grid-template-columns:1fr}.closeout-layout>div{width:100%}}.check-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;padding:13px 14px}.check-row.done{border-color:#93b8e8;background:#ecfdf5;color:#1d2d5c}.check-row input{width:20px;height:20px;accent-color:#134A8E}.check-row>svg{display:none;color:#134a8e}.check-row.done>svg{display:none}@media(max-width:1024px){.app-shell{height:auto;min-height:100vh}.main-layout{display:block}.sidebar{display:block;position:sticky;top:0;z-index:10;width:100%;padding:6px;border-right:0;border-bottom:1px solid #d8e0e8;overflow-x:auto;white-space:nowrap}.sidebar-main,.sidebar-footer{display:inline}.sidebar-footer{padding:0}.nav-button,.export-button,.signout-button{display:inline-flex;width:auto;margin:0;border-left:0;border-top:3px solid transparent;padding:9px 12px}.projects-footer{position:static;width:auto;margin:0 14px 18px;padding:8px}.project-list{padding-bottom:32px}.projects-team-content{flex:1 1 auto;min-height:0;padding-bottom:calc(72px + var(--safe-bottom));overflow-x:hidden;overflow-y:auto}.nav-button.active{border-top-color:#134a8e}.content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.header,.projects-header{padding:calc(12px + var(--safe-top)) 14px 12px}.header{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:calc(12px + var(--safe-top)) 16px 14px}.header-main{grid-column:1 / -1;grid-template-columns:1fr;gap:8px;align-items:start}.header-main .stat-grid{justify-self:stretch;max-width:none}.header-top,.toolbar,.projects-header{align-items:stretch;flex-direction:column}.header-actions{flex-wrap:wrap}.mobile-signout{display:none}.project-tools{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 14px}.project-tools-bar{display:grid;grid-template-columns:1fr;gap:10px}.project-create-button,.project-list-toggle,.project-search{width:100%;max-width:none;margin-left:0;min-width:0}.project-create-button{justify-content:center}.project-list{padding:14px}.project-card{grid-template-columns:1fr;grid-template-areas:"main" "metrics";gap:10px 0;padding:16px 84px 38px 14px}.project-card-archived{grid-template-areas:"main"}.project-card-aside{position:absolute;top:12px;right:10px}.project-card-actions{flex-shrink:0}.project-card-updated{position:absolute;right:10px;bottom:14px;margin-top:0;text-align:right}.project-card-metrics{justify-self:stretch;grid-template-columns:1fr 1fr;gap:6px 18px;text-align:left;white-space:normal}.project-card-metrics>span{gap:7px;font-size:13px}.project-card-metrics strong{font-size:18px}.toolbar.left{align-items:center;flex-direction:row}.project-editor,.form-grid,.form-grid.three,.closeout-layout{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.table-grid{min-width:0}.invoice-grid{grid-template-columns:80px minmax(0,1fr) 112px 92px 100px minmax(96px,auto) 112px}.summary-grid{grid-template-columns:minmax(140px,1fr) minmax(100px,auto) minmax(110px,auto) minmax(96px,auto) minmax(96px,auto) minmax(110px,auto)}.detail-grid{grid-template-columns:70px minmax(150px,1fr) minmax(100px,auto) minmax(110px,auto) minmax(96px,auto) minmax(96px,auto)}.closeout-grid{grid-template-columns:minmax(140px,1fr) minmax(112px,auto) minmax(112px,auto) minmax(112px,auto)}.budget-grid{grid-template-columns:104px minmax(140px,1fr) minmax(120px,auto) minmax(120px,auto) minmax(64px,auto);min-width:0}}@media(max-width:1024px){html:has(.auth-shell),body:has(.auth-shell),#root:has(.auth-shell),html:has(.app-loading-screen),body:has(.app-loading-screen),#root:has(.app-loading-screen),html:has(.projects-shell),body:has(.projects-shell),#root:has(.projects-shell),html:has(.app-shell),body:has(.app-shell),#root:has(.app-shell){height:100dvh;min-height:0;overflow:hidden}html:has(.auth-shell),body:has(.auth-shell),#root:has(.auth-shell){overscroll-behavior:none;background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(232,41,28,.28),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,rgba(19,74,142,.45),transparent 55%),linear-gradient(145deg,#134a8e,#1d2d5c 55%,#0e1a3a);background-color:#0e1a3a}input,select,textarea{font-size:16px;max-width:100%;min-width:0}input[type=date],input[type=month]{display:block;min-width:0;width:100%;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{background:#f3f6f8}body:has(.auth-shell){background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(232,41,28,.28),transparent 55%),radial-gradient(ellipse 60% 45% at 85% 80%,rgba(19,74,142,.45),transparent 55%),linear-gradient(145deg,#134a8e,#1d2d5c 55%,#0e1a3a);background-color:#0e1a3a}.projects-shell{display:flex;flex-direction:column;position:fixed;top:0;right:0;left:0;width:100%;height:var(--app-frame-height, 100svh);max-height:var(--app-frame-height, 100svh);min-height:0;overflow:hidden}.auth-shell{position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;width:100%;min-height:100%;min-height:-webkit-fill-available;height:100dvh;height:100svh;max-height:none;overflow:hidden;overscroll-behavior:none;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.auth-panel{max-height:calc(100% - 32px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px;padding-bottom:calc(22px + var(--keyboard-inset, 0px))}.app-shell{display:flex;flex-direction:column;position:fixed;top:0;right:0;left:0;width:100%;height:var(--app-frame-height, 100svh);max-height:var(--app-frame-height, 100svh);min-height:0;overflow:hidden;padding-bottom:0}.main-layout{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;overflow:hidden}.content{flex:1;min-height:0;padding-top:var(--app-topbar-height);padding-bottom:var(--app-tabbar-offset);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.keyboard-open .content{padding-bottom:calc(var(--keyboard-inset, 0px) + 12px)}.records-log-view{padding-bottom:16px}.header{position:relative;z-index:45;flex-shrink:0;overflow:visible}.sidebar{position:absolute;top:auto;right:0;bottom:0;left:0;z-index:30;display:block;width:100%;padding:0 0 16px;border-top:1px solid #d8e0e8;border-right:0;border-bottom:0;background:#fff;box-shadow:0 -8px 24px #0f172a1a;overflow:visible;white-space:normal;transform:translate3d(0,var(--app-chrome-shift, 0px),0)}.settings-page-intro .settings-back-button{display:inline-flex}.projects-team-shell .header-actions,.settings-tabs.settings-tabs-inline{display:none}.sidebar:has(.sidebar-settings-tabs) .sidebar-main,.sidebar:has(.sidebar-settings-tabs) .sidebar-footer{display:none}.sidebar .sidebar-settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;white-space:normal}.projects-team-shell .settings-bottom-tabs{position:absolute;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;flex-shrink:0;border-top:1px solid #d8e0e8;background:#fff;padding-bottom:10px;transform:translate3d(0,var(--app-chrome-shift, 0px),0)}.settings-bottom-tab{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:10px 4px 8px;border:none;border-top:3px solid transparent;background:none;color:#66758a;font-size:.7rem;font-weight:600;cursor:pointer}.settings-bottom-tab.active{color:#134a8e;border-top-color:#134a8e}html[data-theme=dark] .settings-bottom-tabs{border-top-color:#2a3444;background:#0e131f}html[data-theme=dark] .settings-bottom-tab{color:#89a}html[data-theme=dark] .settings-bottom-tab.active{color:#f4f6fa;border-top-color:#f4f6fa}.sidebar-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar-footer{display:none}.scroll-top-button{position:absolute;right:16px;bottom:calc(14px + var(--app-tabbar-offset));z-index:49;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #A9BDD4;border-radius:999px;background:#fff;color:#134a8e;padding:0;box-shadow:0 12px 30px #0f172a2e;opacity:0;pointer-events:none;transform:translate(76px);transition:opacity .18s ease,transform .22s ease}.scroll-top-button.visible{opacity:1;pointer-events:auto;transform:translate(0)}html[data-theme=dark] .scroll-top-button{border-color:#1a2233;background:#141b2a;color:#a8b0c0;box-shadow:0 12px 30px #0000005c}.nav-button{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;overflow:hidden;padding:8px 2px;font-size:.75rem;line-height:1.15;text-align:center}.nav-button svg{width:16px;height:16px}.projects-nav-button,.export-button,.import-button,.sidebar-import-status,.header-desktop{display:none}.app-topbar{position:absolute;top:0;right:0;left:0;z-index:45;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;height:var(--app-topbar-height);padding:calc(14px + var(--safe-top)) 16px 14px;border-bottom:1px solid transparent;background:transparent;box-shadow:none;pointer-events:none}.app-topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-bottom:1px solid rgba(232,41,28,.14);background:#fff;box-shadow:0 1px #134a8e0f;opacity:1;transition:opacity .35s ease;pointer-events:none}.app-topbar .brand-lockup,.app-topbar .mobile-actions-menu{position:relative;z-index:1;pointer-events:auto}.app-topbar .brand-lockup{transition:opacity .3s ease,transform .3s ease,filter .3s ease}.app-topbar .mobile-menu-button{position:relative;isolation:isolate;overflow:visible;transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease,color .28s ease}.app-topbar .mobile-menu-button:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:13px;background:conic-gradient(from -90deg,#134A8E 0deg,#8BB4E8,#E8291C,#8BB4E8,#134A8E var(--hamburger-ring),transparent var(--hamburger-ring));opacity:0;transition:opacity .2s ease;z-index:-2;pointer-events:none}.app-topbar .mobile-menu-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#fff;opacity:0;z-index:-1;pointer-events:none;transition:background-color .28s ease,opacity .28s ease}.app-topbar.is-compact:before{opacity:0;background:transparent;border-bottom-color:transparent;box-shadow:none}.app-topbar.is-compact .brand-lockup{opacity:0;filter:blur(2px);pointer-events:none}.app-topbar.is-compact .mobile-menu-button{border-color:transparent;background:transparent;box-shadow:none}.app-topbar.is-compact .mobile-menu-button:before{opacity:1;animation:app-topbar-hamburger-ring-in .7s ease-out forwards}.app-topbar.is-compact .mobile-menu-button:after{opacity:1}@keyframes app-topbar-hamburger-ring-in{0%{--hamburger-ring: 0deg;opacity:.35}to{--hamburger-ring: 360deg;opacity:1}}@media(prefers-reduced-motion:reduce){.app-topbar:before,.app-topbar .brand-lockup,.app-topbar .mobile-menu-button,.app-topbar .mobile-menu-button:before,.app-topbar .mobile-menu-button:after{transition:none}.app-topbar.is-compact .mobile-menu-button:before{animation:none;opacity:1;--hamburger-ring: 360deg;background:linear-gradient(135deg,#134a8e,#8bb4e8,#e8291c)}}.project-page-intro{display:grid;gap:12px;margin:0 0 4px;padding:14px 16px 8px}.project-page-intro .header-actions{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;border-radius:0;background:transparent;padding:0}.project-page-intro .sync-pill{justify-self:start;margin-right:auto}.project-page-intro .health{justify-self:end;margin-left:auto}html[data-theme=dark] .app-topbar:before{border-bottom-color:#252b3a;background:#101622;box-shadow:none}html[data-theme=dark] .app-topbar.is-compact:before{opacity:0;background:transparent;border-bottom-color:transparent}html[data-theme=dark] .app-topbar .mobile-menu-button:after{background:#101622}.projects-header{position:relative;z-index:45;gap:18px;padding-right:16px;padding-left:16px;overflow:visible}.projects-header .header-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.project-title,.project-title span,.project-title small,.page-heading{max-width:100%}.brand-logo img,.brand-logo .brand-wordmark{height:28px;max-width:min(160px,48vw)}.brand-logo-auth img,.brand-logo-auth .brand-wordmark{height:40px;max-width:min(240px,72vw)}.header-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;max-width:100%;border:1px solid #D8E2EE;border-radius:12px;background:#f8fbfaeb;padding:7px 9px}.header-actions>.theme-toggle{display:none}.sync-pill{min-height:28px;min-width:0;max-width:100%;border-color:#134a8e29;background:#fff;font-size:11px}.sync-pill,.user-email{max-width:none;overflow:hidden;text-overflow:ellipsis}.header-actions>.user-email{display:none}.mobile-actions-menu{position:relative;top:auto;right:auto;z-index:60;display:block}.mobile-menu-button{width:46px;height:46px;border-color:#cbdad8;border-radius:12px;background:#fff;box-shadow:0 8px 20px #0f172a14}.mobile-menu-button.is-open{border-color:#134a8e;background:#eef3fa;box-shadow:0 8px 20px #134a8e24}.header .project-title span{font-size:18px;line-height:1.06}.header .project-title small{margin-top:5px;color:#66758a;font-size:12px}.header .user-email{color:#5f6f83;font-size:11px}.header .health,.project-page-intro .health{justify-self:end;gap:5px;font-size:13px}html[data-theme=dark] .header,html[data-theme=dark] .projects-header{background:#141b2a}html[data-theme=dark] .header .header-actions,html[data-theme=dark] .projects-header .header-actions{border-color:#2f3535;background:#18181beb}html[data-theme=dark] .project-page-intro .header-actions,html[data-theme=dark] .projects-header .header-actions{border:0;background:transparent}html[data-theme=dark] .header .sync-pill,html[data-theme=dark] .project-page-intro .sync-pill,html[data-theme=dark] .projects-header .sync-pill,html[data-theme=dark] .header .mobile-menu-button{border-color:#343f3e;background:#101622}html[data-theme=dark] .header .mobile-menu-button.is-open,html[data-theme=dark] .projects-header .mobile-menu-button.is-open{border-color:#3b5f9a;background:#141b2a;color:#f4f6fa}.projects-header .mobile-actions-menu{position:relative;top:auto;right:auto;justify-self:end}.projects-header .header-actions{justify-self:end;width:auto;max-width:100%;border:0;border-radius:0;background:transparent;padding:0}.projects-header .sync-pill{background:#ffffffb8}html[data-theme=dark] .projects-header .sync-pill{border-color:#343f3e;background:#101622}.projects-header,.project-tools{flex-shrink:0}.project-list{flex:1;height:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(14px + var(--safe-bottom))}.projects-footer,.header .stat-grid{display:none}.mobile-stat-strip{z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #d8e0e8;background:#fff;box-shadow:0 4px 14px #0f172a14}.mobile-stat{min-width:0;border-right:1px solid #e2e8f0;padding:9px 4px 10px;text-align:center}.mobile-stat:last-child{border-right:0}.mobile-stat span{display:block;color:#66758a;font-size:11px;font-weight:760;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.mobile-stat strong{display:block;min-width:0;margin-top:6px;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:1.25rem;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.mobile-stat strong[data-length=sm]{font-size:1.08rem}.mobile-stat strong[data-length=md]{font-size:.98rem;letter-spacing:-.02em}.mobile-stat strong[data-length=lg]{font-size:.88rem;letter-spacing:-.03em}.mobile-stat strong[data-length=xl]{font-size:.78rem;letter-spacing:-.03em}.project-title span{font-size:18px}.project-title small{line-height:1.35}.form-grid,.form-grid.three{grid-template-columns:1fr}.field,.form-grid>.field,.form-grid.three>.field{min-width:0;max-width:100%}.form-wrap{padding:16px 14px}.project-editor{grid-template-columns:1fr}.health{align-self:center;justify-self:end;justify-content:flex-end;margin-left:auto;white-space:nowrap}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:9px 10px}.notice-bar{align-items:stretch;flex-direction:column;padding:13px 14px}.notice-bar strong,.notice-bar span{align-items:flex-start;line-height:1.35}.upload-actions{align-items:stretch;justify-content:flex-start}.upload-actions .primary-button{width:100%}.budget-toolbar{justify-content:stretch;padding:12px 14px 0}.budget-toolbar .primary-button,.budget-toolbar .ghost-button{width:100%}.budget-add-line-row{padding:10px 14px}.table-header{display:none}.data-table-scroll,.data-table-scroll-track,.data-table-panel{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.data-table-panel:has(>.invoice-grid){width:100%;min-width:0}.data-table-panel>.table-grid,.data-table-panel>div{width:auto;max-width:100%;min-width:0}.table-grid,.budget-grid,.invoice-grid,.contract-grid{min-width:0;width:auto;max-width:100%}.category-row{margin-top:8px;padding:11px 14px;border-left-width:4px;border-top:1px solid #dbe3eb;border-bottom:1px solid #dbe3eb;font-size:12.5px;line-height:1.2;text-align:left}.category-row-meta{gap:16px}.category-row-toggle{min-width:1.35em;font-size:1.55em;font-weight:700}.data-row,.total-row{margin:8px 12px;border:1px solid #dbe3eb;border-radius:8px;padding:12px;box-shadow:0 1px 1px #11182705}.data-row:hover{background:#fff}.budget-grid.data-row{align-items:baseline;grid-template-columns:max-content minmax(0,1fr);gap:10px 14px}.budget-grid.data-row>:nth-child(1){grid-column:1;grid-row:1;font-size:13px;font-weight:760;line-height:1.3;white-space:nowrap;overflow-wrap:normal;word-break:normal}.budget-grid.data-row>:nth-child(1).mono.code,.budget-grid .mono.code{white-space:nowrap;overflow-wrap:normal;word-break:normal}.budget-grid.data-row>:nth-child(2){grid-column:2;grid-row:1;min-width:0;font-size:14px;font-weight:650;line-height:1.3}.budget-grid.data-row .grid-field{display:grid;gap:5px}.budget-grid.data-row .grid-field:nth-child(3){grid-column:1 / -1}.budget-grid.data-row .grid-value{display:flex;justify-content:space-between;grid-column:1 / -1;padding-top:2px;color:#334155;font-size:14px;font-weight:760;line-height:1.25}html[data-theme=dark] .budget-grid.data-row .grid-value{color:#f8fafc}.amount-input{min-height:40px;text-align:left}.grid-field:before,.grid-value:before,.data-row>[data-label]:before,.total-row>[data-label]:before{display:block;color:#66758a;content:attr(data-label);font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.budget-grid.total-row,.summary-grid.total-row,.closeout-grid.total-row{grid-template-columns:1fr;gap:8px;border:1px solid #dbe3eb;border-radius:8px}html[data-theme=dark] .budget-grid.total-row,html[data-theme=dark] .summary-grid.total-row,html[data-theme=dark] .closeout-grid.total-row{border-color:#252b3a}.budget-grid.total-row>span:first-child{display:none}.budget-grid.total-row .grid-value,.summary-grid.total-row span,.closeout-grid.total-row span{display:flex;justify-content:space-between;text-align:right}.invoice-grid.data-row,.summary-grid.data-row,.detail-grid.data-row,.closeout-grid.data-row{grid-template-columns:1fr;gap:9px}.financial-summary-grid.data-row,.financial-summary-grid.total-row,.financial-summary-grid.category-summary.data-row,.financial-summary-grid.category-summary.total-row{grid-template-columns:1fr;gap:11px;min-width:0}.financial-summary-grid.data-row>[data-label],.financial-summary-grid.total-row>[data-label]{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;text-align:right}.financial-summary-grid.data-row>[data-label]:before,.financial-summary-grid.total-row>[data-label]:before{min-height:0;flex:1 1 auto;line-height:1.25;text-align:left}.financial-summary-grid.category-summary.data-row>[data-label=Category]{grid-column:1;text-align:right}.financial-summary-grid.category-summary.total-row>strong{grid-column:1;text-align:left}.financial-summary-grid:not(.category-summary).total-row>strong{grid-column:2;text-align:left}.financial-summary-grid:not(.category-summary).total-row>span:empty,.financial-summary-grid:not(.category-summary).total-row>span[aria-hidden]{display:block}.financial-summary-grid.category-summary.data-row>[data-label=Category]:before{min-height:0}.financial-summary-grid:not(.category-summary).data-row>[data-label=Code],.financial-summary-grid:not(.category-summary).data-row>[data-label=Description]{min-height:0;text-align:right}.financial-summary-grid:not(.category-summary).data-row>[data-label=Code]:before,.financial-summary-grid:not(.category-summary).data-row>[data-label=Description]:before{min-height:0}.summary-table-scroll{margin:0;border:1px solid #dbe3eb;border-radius:0;background:#fff;overflow:hidden}.summary-table-scroll-track{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.summary-table-panel{display:grid;column-gap:8px;width:max-content;min-width:100%;box-sizing:border-box;padding:0}.summary-table-panel.category-summary{grid-template-columns:max-content 104px 104px 120px 104px 104px 104px 112px 100px}.summary-table-panel.category-summary.closeout-summary{width:100%;min-width:100%;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(100px,1fr))}.summary-table-panel.closeout-summary>.table-header>span:nth-child(n+2),.summary-table-panel.closeout-summary>.financial-summary-grid.data-row>[data-label]:not([data-label=Category]),.summary-table-panel.closeout-summary>.financial-summary-grid.total-row>[data-label],.summary-table-panel.closeout-summary>.financial-summary-grid>.right{display:block;width:100%;box-sizing:border-box;justify-content:flex-end;text-align:right}.summary-table-panel.detail-summary{grid-template-columns:max-content max-content 104px 104px 120px 104px 104px 104px 112px 100px}.summary-table-panel>.financial-summary-grid{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:stretch;column-gap:8px;row-gap:0;min-width:0;width:auto;margin:0;padding:0;border:0;border-radius:0;border-bottom:1px solid #e2e8f0;box-shadow:none}.summary-table-panel>.financial-summary-grid>*{padding-top:10px;padding-bottom:10px}.summary-table-panel>.financial-summary-grid>:first-child{padding-left:20px}.summary-table-panel>.financial-summary-grid>:last-child{padding-right:20px}.summary-table-panel .financial-summary-grid.category-summary.data-row,.summary-table-panel .financial-summary-grid.category-summary.total-row,.summary-table-panel .financial-summary-grid.category-summary.table-header,.summary-table-panel .financial-summary-grid.data-row,.summary-table-panel .financial-summary-grid.total-row,.summary-table-panel .financial-summary-grid.table-header{grid-template-columns:subgrid;min-width:0;column-gap:8px;row-gap:0}.summary-table-panel .financial-summary-grid.table-header,.summary-table-panel .financial-summary-grid.category-summary.table-header{row-gap:0}.summary-table-panel>.table-header{display:grid;position:relative;top:auto;z-index:4;align-items:stretch;padding:0;column-gap:8px;row-gap:0;background:#edf2f6;box-shadow:none}.summary-table-panel.category-summary:not(.closeout-summary)>.table-header>span:first-child,.summary-table-panel.detail-summary>.table-header>span:nth-child(2){position:sticky;top:auto;left:0;z-index:5}.summary-table-panel>.total-row,.summary-table-panel>.financial-summary-grid.total-row{position:static;bottom:auto;z-index:auto;box-shadow:none;border-top:2px solid #134A8E;border-bottom:0}.summary-table-panel>.table-header span{display:flex;align-items:flex-end;box-sizing:border-box;min-height:100%;padding-top:8px;padding-bottom:8px;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;line-height:1.25;text-transform:uppercase}.summary-table-panel>.financial-summary-grid.data-row>[data-label],.summary-table-panel>.financial-summary-grid.total-row>[data-label]{display:block;width:100%;box-sizing:border-box;min-width:0;justify-content:unset;align-items:unset;gap:0;text-align:right;font-variant-numeric:tabular-nums}.summary-table-panel>.financial-summary-grid.data-row>[data-label]:before,.summary-table-panel>.financial-summary-grid.total-row>[data-label]:before{display:none}.summary-table-panel>.financial-summary-grid.category-summary.data-row>[data-label=Category],.summary-table-panel>.financial-summary-grid.category-summary.total-row>strong,.summary-table-panel>.financial-summary-grid:not(.category-summary).total-row>strong,.summary-table-panel>.financial-summary-grid:not(.category-summary).data-row>[data-label=Code],.summary-table-panel>.financial-summary-grid:not(.category-summary).data-row>[data-label=Description]{text-align:left}.summary-table-panel>.table-header>span:nth-child(n+2),.summary-table-panel.detail-summary>.table-header>span:nth-child(n+3),.summary-table-panel>.financial-summary-grid>.right{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums}.summary-table-panel.detail-summary>.table-header>span:first-child,.summary-table-panel.detail-summary>.table-header>span:nth-child(2),.summary-table-panel.category-summary>.table-header>span:first-child{justify-content:flex-start;text-align:left}.summary-table-panel>.financial-summary-grid.category-summary.data-row>[data-label=Category],.summary-table-panel.category-summary>.table-header>span:first-child,.summary-table-panel.category-summary>.total-row>strong{box-sizing:border-box;width:auto;min-width:auto;max-width:none;justify-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-size:.78rem;line-height:1.2;padding-left:14px;padding-right:14px;transition:font-size .16s ease,letter-spacing .16s ease,padding-right .16s ease}.summary-table-panel>.financial-summary-grid:not(.category-summary).data-row>[data-label=Description],.summary-table-panel.detail-summary>.table-header>span:nth-child(2),.summary-table-panel.detail-summary>.total-row>strong{box-sizing:border-box;width:auto;min-width:auto;max-width:none;justify-self:stretch;white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;word-break:normal;font-size:.78rem;line-height:1.2;padding-right:14px;transition:font-size .16s ease,letter-spacing .16s ease,padding-right .16s ease}.summary-table-panel.category-summary>.table-header>span:first-child{padding-right:16px}.summary-table-panel.detail-summary>.table-header>span:nth-child(2){padding-right:16px}.summary-table-scroll-track.is-h-scrolled .summary-table-panel.category-summary:not(.closeout-summary){grid-template-columns:4.75rem 104px 104px 120px 104px 104px 104px 112px 100px}.summary-table-scroll-track.is-h-scrolled .summary-table-panel.detail-summary{grid-template-columns:max-content 5.75rem 104px 104px 120px 104px 104px 104px 112px 100px}.summary-table-scroll-track.is-h-scrolled .summary-table-panel:not(.closeout-summary)>.financial-summary-grid.category-summary.data-row>[data-label=Category],.summary-table-scroll-track.is-h-scrolled .summary-table-panel.category-summary:not(.closeout-summary)>.table-header>span:first-child,.summary-table-scroll-track.is-h-scrolled .summary-table-panel.category-summary:not(.closeout-summary)>.total-row>strong{min-width:0;text-overflow:ellipsis;font-size:.62rem;letter-spacing:-.02em;padding-right:10px}.summary-table-scroll-track.is-h-scrolled .summary-table-panel>.financial-summary-grid:not(.category-summary).data-row>[data-label=Description],.summary-table-scroll-track.is-h-scrolled .summary-table-panel.detail-summary>.table-header>span:nth-child(2),.summary-table-scroll-track.is-h-scrolled .summary-table-panel.detail-summary>.total-row>strong{min-width:0;text-overflow:ellipsis;font-size:.62rem;letter-spacing:-.02em;padding-right:10px}.summary-table-panel>.financial-summary-grid:not(.category-summary).data-row>[data-label=Code],.summary-table-panel.detail-summary>.table-header>span:first-child{white-space:nowrap;overflow-wrap:normal;word-break:normal}.summary-table-panel.category-summary>.total-row>strong,.summary-table-panel.detail-summary>.total-row>strong{display:flex;align-items:center;width:100%;min-width:0;justify-self:stretch}.summary-table-panel.detail-summary>.total-row>strong{grid-column:2}.summary-table-panel>.financial-summary-grid:not(.category-summary).total-row>span:empty,.summary-table-panel>.financial-summary-grid:not(.category-summary).total-row>span[aria-hidden]{display:block}html[data-theme=dark] .summary-table-scroll{border-color:#2f3a48;background:#0e131f}html[data-theme=dark] .summary-table-panel>.financial-summary-grid{border-bottom-color:#2f3a48}.contract-grid.data-row{grid-template-columns:1fr auto;gap:11px;min-width:0}.contract-grid.data-row>[data-label]{display:flex;grid-column:1 / -1;min-width:0;align-items:center;justify-content:space-between;gap:18px;text-align:right}.contract-grid.data-row>[data-label]:before{flex:1 1 auto;line-height:1.25;text-align:left}.contract-grid.data-row>[data-label]>:last-child{min-width:0;max-width:60%;overflow-wrap:anywhere}.contract-grid.data-row>[data-label=Files]{grid-column:1;justify-content:flex-start;padding-left:0}.contract-grid.data-row>[data-label=Files]:before{display:none}.contract-grid.data-row>[data-label=Files]>:last-child{max-width:none}.contract-grid.data-row>.actions{display:flex;grid-column:2;align-items:center;justify-content:flex-end;padding-top:0}.contract-grid.data-row>.actions button{width:auto}.reconciliation-panel{margin:20px 12px 0}.reconciliation-panel .section-title,.reconciliation-row{display:grid;grid-template-columns:1fr;align-items:stretch}.reconciliation-row{padding-top:8px;border-top:1px solid #f2c879}.invoice-grid.data-row{grid-template-columns:1fr auto;gap:10px 14px}.invoice-grid.data-row>[data-label]{min-width:0}.invoice-grid.data-row>[data-label],.summary-grid.data-row>[data-label],.detail-grid.data-row>[data-label],.closeout-grid.data-row>[data-label]{display:flex;justify-content:space-between;gap:16px;text-align:right}.invoice-grid.data-row>[data-label]:nth-child(-n+3):not([data-label="Date / Period"]),.detail-grid.data-row>[data-label]:nth-child(-n+2),.summary-grid.data-row>[data-label]:first-child,.closeout-grid.data-row>[data-label]:first-child{display:grid;gap:3px;text-align:left}.invoice-grid.data-row>[data-label="Vendor / Invoice #"]{grid-column:1;grid-row:1}.invoice-grid.data-row>[data-label="Vendor / Invoice #"]:before{display:none}.invoice-grid.data-row>[data-label="Vendor / Invoice #"] strong{font-size:15px;line-height:1.2}.invoice-vendor-line,.invoice-number-line{display:block;color:#172033;font-size:13px;line-height:1.35}.invoice-inline-notes{display:none}.invoice-card-notes{display:block;grid-column:1 / -1;grid-row:2;color:#172033;font-size:13px;line-height:1.35}html[data-theme=dark] .invoice-vendor-line,html[data-theme=dark] .invoice-number-line{color:#f8fafc}html[data-theme=dark] .invoice-card-notes{color:#c4ceda}.invoice-vendor-line b,.invoice-number-line b{display:inline;color:#66758a;font-size:11px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.invoice-grid.data-row small{font-size:12px;line-height:1.35}.invoice-grid.data-row>[data-label=Code] .code{font-size:14px;line-height:1.35}.invoice-grid.data-row>[data-label=Code] small{font-size:13px}.invoice-grid.data-row>[data-label=Amount]{display:block;grid-column:2;grid-row:1;align-self:start;color:#134a8e;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.15;text-align:right;white-space:nowrap}.invoice-grid.data-row>[data-label=Amount]:before{display:none}.invoice-grid.data-row>[data-label=Code]{display:grid;gap:3px;align-content:start;grid-column:1;grid-row:2}.invoice-grid.data-row>[data-label="Date / Period"]{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-self:stretch;align-items:flex-end;width:100%;min-width:0;color:#66758a;font-size:13px;font-weight:500;line-height:1.35;text-align:right}.invoice-grid.data-row>[data-label="Date / Period"] .invoice-date-period-stack{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.invoice-grid.data-row>[data-label="Date / Period"] small{color:inherit;font-size:inherit;margin-top:0;text-align:right}.invoice-grid.data-row>[data-label="Date / Period"]:before{display:none}.invoice-grid.data-row.has-notes>[data-label=Code],.invoice-grid.data-row.has-notes>[data-label="Date / Period"]{grid-row:3}.invoice-grid.data-row>[data-label=Status]{display:flex;flex-direction:column;grid-column:2;grid-row:3;justify-self:stretch;width:100%;align-items:flex-end;justify-content:flex-end}.invoice-grid.data-row>[data-label=Files]{display:flex;grid-column:1;grid-row:4;align-items:center;justify-content:flex-start;padding-left:0}.invoice-grid.data-row>[data-label=Files]:before{display:none}.invoice-grid.data-row>[data-label=Files] .files-button{width:auto}.invoice-grid.data-row>[data-label=Status]:before{display:none}.invoice-grid.data-row.has-notes>[data-label=Status]{grid-row:4}.invoice-grid.data-row.has-notes>[data-label=Files]{grid-row:5}.invoice-grid.data-row .badge{justify-self:end;padding:7px 13px;font-size:13px;line-height:1}.summary-grid.data-row>[data-label]:first-child:before,.closeout-grid.data-row>[data-label]:first-child:before{display:none}.invoice-grid.data-row .invoice-actions{display:flex;flex-wrap:wrap;grid-column:2;grid-row:4;align-items:center;justify-content:flex-end;gap:8px;padding-top:0}.invoice-grid.data-row .invoice-actions.is-approved{grid-column:2;grid-row:4;padding-top:0}.invoice-grid.data-row.has-notes .invoice-actions,.invoice-grid.data-row.has-notes .invoice-actions.is-approved{grid-row:5}.invoice-grid.data-row .invoice-delete-button{width:36px;height:36px;border:1px solid #E8291C;background:transparent!important;color:#e8291c!important;padding:0}.invoice-grid.data-row .invoice-delete-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.invoice-grid.data-row .invoice-delete-button svg{width:20px;height:20px}.invoice-grid.data-row .invoice-approve-button{min-width:128px;border-color:#86efac;background:#dcfce7!important;color:#166534!important;padding:10px 16px}html[data-theme=dark] .invoice-grid.data-row .invoice-delete-button{background:transparent!important;color:#e8291c!important}html[data-theme=dark] .invoice-grid.data-row .invoice-approve-button{border-color:#14532d;background:#14532d!important;color:#bbf7d0!important}.form-wrap,.notes-panel{padding:16px 14px}.toolbar{padding:12px 14px}.invoice-toolbar,.contingency-status-bar{grid-template-columns:1fr}.contingency-status-bar span{padding:10px 14px}.contingency-ledger{padding:14px 12px}.contingency-ledger-row{grid-template-columns:1fr auto;gap:8px 14px}.contingency-ledger-row>span:nth-child(2),.contingency-ledger-row>span:nth-child(4){grid-column:1 / -1}.invoice-toolbar .primary-button,.invoice-toolbar .input-with-icon{width:100%}.modal-backdrop{align-items:stretch;justify-items:stretch;overflow-x:hidden;overflow-y:auto;padding:0}.modal-backdrop>.confirm-modal{display:flex;flex-direction:column;justify-content:center;justify-content:safe center;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:100dvh;height:max-content;align-self:stretch;border:0;border-radius:0;overflow:visible;box-shadow:none;padding:calc(16px + var(--safe-top)) calc(20px + var(--safe-right)) calc(24px + var(--safe-bottom) + var(--keyboard-inset, 0px)) calc(20px + var(--safe-left))}.modal-backdrop>.confirm-modal>*{max-width:100%;min-width:0}.modal-backdrop>.confirm-modal .invoice-form,.modal-backdrop>.confirm-modal .project-editor{display:grid;gap:14px;flex:0 0 auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:visible}.modal-backdrop>.confirm-modal .form-message,.modal-backdrop>.confirm-modal .code-picker,.modal-backdrop>.confirm-modal .budget-callout,.modal-backdrop>.confirm-modal .invoice-financial-callout,.modal-backdrop>.confirm-modal .attachment-chip-list,.modal-backdrop>.confirm-modal .attachment-picker{width:100%;max-width:100%;min-width:0}.modal-backdrop>.confirm-modal .form-message{overflow-wrap:anywhere;word-break:break-word}.modal-backdrop>.confirm-modal .field,.modal-backdrop>.confirm-modal .form-grid,.modal-backdrop>.confirm-modal .form-grid>.field{width:100%;min-width:0;max-width:100%}.modal-backdrop>.confirm-modal .field{display:grid;grid-template-columns:minmax(0,1fr)}.modal-backdrop>.confirm-modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal-backdrop>.confirm-modal .form-grid.three{grid-template-columns:minmax(0,1fr)}.modal-backdrop>.confirm-modal select,.modal-backdrop>.confirm-modal input,.modal-backdrop>.confirm-modal textarea{width:100%;max-width:100%;min-width:0}.modal-backdrop>.confirm-modal .invoice-financial-callout{grid-template-columns:minmax(0,1fr)}.modal-backdrop>.confirm-modal .invoice-financial-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid #C7D6E8}.modal-backdrop>.confirm-modal .invoice-financial-metric:last-of-type,.modal-backdrop>.confirm-modal .invoice-financial-metric:nth-child(3){border-bottom:0}.modal-backdrop>.confirm-modal .invoice-selected-commitment{min-width:0;flex-wrap:wrap}.modal-backdrop>.confirm-modal .invoice-selected-commitment strong{min-width:0;overflow-wrap:anywhere}.modal-backdrop>.confirm-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex:0 0 auto;margin-top:16px;padding-top:4px;position:static;width:100%;max-width:100%;align-self:stretch;border-top:0;background:transparent}.modal-backdrop>.confirm-modal .modal-actions>button{width:100%;min-width:0}.modal-backdrop>.confirm-modal .attachment-picker{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px;width:100%}.modal-backdrop>.confirm-modal .attachment-picker>label,.modal-backdrop>.confirm-modal .attachment-picker>button{display:inline-flex;flex:1 1 140px;width:auto;min-width:min(100%,140px);max-width:100%;justify-content:center;box-sizing:border-box}.modal-backdrop>.confirm-modal.files-modal{justify-content:center;justify-content:safe center;align-items:stretch;text-align:center}.modal-backdrop>.confirm-modal.files-modal h2{display:flex;justify-content:center;width:100%;padding-right:34px;box-sizing:border-box}.modal-backdrop>.confirm-modal.files-modal>p{text-align:center;width:100%}.modal-backdrop>.confirm-modal.files-modal .invoice-form{display:flex;flex-direction:column;align-items:stretch;width:100%}.modal-backdrop>.confirm-modal.files-modal .attachment-chip-list{justify-content:center;width:100%}.modal-backdrop>.confirm-modal.files-modal .form-message{width:100%;text-align:left}.toolbar.left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow-x:visible}.toolbar.left button{gap:5px;width:100%;min-width:0;padding:9px 6px;white-space:nowrap}.input-with-icon.compact{width:100%}.input-with-icon.compact input{max-width:none}.chart-panel{min-height:250px;padding:20px 14px 18px}.chart-scroll{grid-template-columns:48px max-content;gap:10px;scroll-snap-type:x proximity}.chart-y-axis{height:170px;font-size:10.5px}.chart-plot{grid-auto-columns:92px;gap:18px;height:202px}.chart-grid{height:170px}.bar-group{grid-template-rows:170px auto;min-width:0;max-width:none;scroll-snap-align:start}.bars{height:170px}.budget-bar,.committed-bar,.paid-bar{width:13px}.chart-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:12px 14px}.chart-switch button{padding:8px 6px;font-size:11.5px;white-space:nowrap}.funnel-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head value" "track track";gap:4px 12px;align-items:start}.funnel-row-head{grid-area:head}.funnel-track{grid-area:track}.funnel-value{grid-area:value;align-self:start;padding-top:1px;font-size:13px}.funnel-callouts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding-top:18px}.diverging-row{grid-template-columns:108px minmax(0,1fr) 72px;gap:8px}.diverging-label strong{font-size:11px}.diverging-label span{font-size:10px}.diverging-value{font-size:11.5px}.bar-group small{max-width:92px;min-height:13px;color:#475569;font-size:10.5px;font-weight:720;line-height:1.15;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.closeout-layout{gap:18px;padding:14px 0}.closeout-layout>div{padding:0 14px}.closeout-layout>.closeout-reconciliation{padding:0}.closeout-reconciliation h2{margin:0 0 10px;padding:0 14px}.closeout-layout .closeout-grid.data-row,.closeout-layout .closeout-grid.total-row{margin-right:0;margin-left:0}.section-title{align-items:center;flex-direction:row;gap:10px}.section-title strong{margin-left:auto;white-space:nowrap}.check-row{padding:12px}}.members-layout{box-sizing:border-box;display:grid;gap:18px;width:100%;min-width:0;padding:18px 24px 120px}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid #d8e0e8;padding-bottom:0}.settings-tabs-mobile,.settings-bottom-tabs,.sidebar-settings-tabs{display:none}.settings-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;border-bottom:3px solid transparent;background:none;color:#5b6b7c;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.settings-tab:hover{color:#172033}.settings-tab.active{color:#134a8e;border-bottom-color:#134a8e}html[data-theme=dark] .settings-tabs{border-bottom-color:#2a3444}html[data-theme=dark] .settings-tab{color:#89a}html[data-theme=dark] .settings-tab:hover{color:#e2e8f0}html[data-theme=dark] .settings-tab.active{color:#f4f6fa;border-bottom-color:#f4f6fa}.settings-page-intro{display:grid;gap:12px;min-width:0}.settings-back-button{display:none;align-items:center;gap:8px;width:fit-content;margin:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#5b6b7c;padding:6px 12px 6px 0;font-size:13px;font-weight:720;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.settings-back-button svg{transition:transform .15s ease}.settings-back-button:hover{border-color:#c7d6e8;background:#eef3fa;color:#1d2d5c}.settings-back-button:hover svg{transform:translate(-2px)}.settings-back-button:active{transform:translateY(1px)}html[data-theme=dark] .settings-back-button{color:#9aa8b8}html[data-theme=dark] .settings-back-button:hover{border-color:#2f5f5a;background:#141b2a;color:#a8c5ec}.settings-team-heading h3{margin:0;display:inline-flex;align-items:center;gap:8px}.settings-help{margin:0 0 14px;color:#66758a;font-size:13px;line-height:1.45}.settings-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle input{position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0;opacity:0;pointer-events:none}.settings-toggle-track{position:relative;width:42px;height:24px;border-radius:999px;background:#c9d4de;transition:background .15s ease}.settings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .15s ease}.settings-toggle.on .settings-toggle-track{background:linear-gradient(180deg,#ef3a2f,#e8291c)}.settings-toggle.on .settings-toggle-track:after{transform:translate(18px)}.settings-toggle-label{min-width:1.6em;color:#4b5c70;font-size:12px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.settings-closeout-add{margin-bottom:14px}.settings-billing-panel{margin-bottom:16px}.settings-billing-loading{margin-top:8px}.settings-billing-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(19,74,142,.22);background:#134a8e1f;color:#134a8e}.settings-billing-badge.status-active{border-color:#134a8e47;background:#134a8e24;color:#134a8e}.settings-billing-badge.status-trialing{border-color:#2563eb47;background:#2563eb1f;color:#1d4ed8}.settings-billing-badge.status-past_due,.settings-billing-badge.status-unpaid,.settings-billing-badge.status-canceled,.settings-billing-badge.status-incomplete{border-color:#e8291c47;background:#e8291c1f;color:#e8291c}html[data-theme=dark] .settings-billing-badge,html[data-theme=dark] .settings-billing-badge.status-active{border-color:#ffffff38;background:#ffffff24;color:#fff}html[data-theme=dark] .settings-billing-badge.status-trialing{border-color:#8bb4e866;background:#3b7bc447;color:#e8f0fa}html[data-theme=dark] .settings-billing-badge.status-past_due,html[data-theme=dark] .settings-billing-badge.status-unpaid,html[data-theme=dark] .settings-billing-badge.status-canceled,html[data-theme=dark] .settings-billing-badge.status-incomplete{border-color:#e8291c73;background:#e8291c38;color:#ffd2ce}.settings-billing-summary{display:grid;gap:4px;margin:12px 0 14px}.settings-billing-summary span{color:var(--muted);font-size:14px}.settings-billing-details{display:grid;gap:10px;margin:12px 0 14px}.settings-billing-detail{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:10px;align-items:baseline}.settings-billing-detail dt{margin:0;color:var(--muted);font-size:13px;font-weight:600}.settings-billing-detail dd{margin:0;font-size:14px}.settings-billing-estimate{display:block;margin-top:4px;color:var(--muted);font-size:12px}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-plan-picker{display:grid;gap:8px;margin:12px 0 14px;width:100%;max-width:420px;min-width:0}.billing-plan-select-label{color:#5f6f83;font-size:11px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.billing-plan-select-help{margin:0;color:#66758a;font-size:13px;line-height:1.4}html[data-theme=dark] .billing-plan-select-help{color:#94a3b8}.billing-panel .billing-plan-picker{max-width:none;width:100%}.dropdown.dropdown-portal{z-index:10000}.billing-panel .form-message{width:100%}.settings-feedback-panel{margin-top:4px}.settings-feedback-form{display:grid;gap:14px;margin-top:4px}.settings-feedback-form .primary-button{width:fit-content;max-width:100%;justify-self:start}.settings-feedback-message{width:100%;min-height:120px;resize:vertical}.settings-legal-panel{margin-top:4px}.settings-legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.settings-legal-link{gap:8px;text-decoration:none}.settings-legal-link svg:last-child{opacity:.55}.settings-export-template-panel{margin-top:16px}.settings-export-template-block{display:grid;gap:10px}.settings-export-template-empty{display:grid;gap:12px;justify-items:start}.settings-export-template-row{align-items:flex-start}.settings-export-template-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.settings-export-mapping-status{display:grid;gap:4px;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4;color:#4b5c70;background:#f8fafc;border:1px solid #e2e8f0}.settings-export-mapping-status.status-ready{color:#1d2d5c;background:#eef3fa;border-color:#b7cbe4}.settings-export-mapping-status.status-heuristic{color:#92400e;background:#fffbeb;border-color:#f2c879}.settings-export-mapping-status.status-unmapped{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.settings-export-mapping-warnings{opacity:.9}html[data-theme=dark] .settings-export-mapping-status{color:#9aa8b8;background:#101622;border-color:#2d3948}html[data-theme=dark] .settings-export-mapping-status.status-ready{color:#7dd3c0;background:#101622;border-color:#1f4a40}html[data-theme=dark] .settings-export-mapping-status.status-heuristic{color:#f2c879;background:#2b2110;border-color:#714d16}html[data-theme=dark] .settings-export-mapping-status.status-unmapped{color:#fda4af;background:#2a151a;border-color:#7f1d2d}.settings-closeout-list{display:grid;gap:8px}.settings-closeout-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px}.settings-closeout-item span{min-width:0;font-size:14px;font-weight:600;color:#1f2937}html[data-theme=dark] .settings-help,html[data-theme=dark] .settings-toggle-label{color:#9aa8b8}html[data-theme=dark] .settings-toggle-track{background:#303848}html[data-theme=dark] .settings-closeout-item{border-color:#2d3845;background:#101622}html[data-theme=dark] .settings-closeout-item span{color:#e8eef5}.members-header{margin:0;min-width:0}.members-header h2,.members-panel-title h3{margin:0;display:inline-flex;align-items:center;gap:8px}.members-admin-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:stretch;min-width:0}.members-card,.members-panel{box-sizing:border-box;min-width:0;border:1px solid #d7e0e3;border-radius:12px;background:#fff;padding:20px 22px}.members-org-form,.members-invite-form{display:grid;gap:12px;align-content:start}.members-inline-row{display:flex;gap:10px;align-items:center;min-width:0}.members-inline-row input{flex:1 1 auto;min-width:0}.members-inline-row .ghost-button,.members-invite-submit,.members-actions .ghost-button,.members-actions .danger-button{width:auto;flex:0 0 auto;white-space:nowrap}.members-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:12px;align-items:end}.members-invite-form h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px}.members-panel-title{margin:0 0 12px;padding:0}.members-table-scroll{overflow-x:auto;min-width:0}.members-grid{grid-template-columns:minmax(220px,2fr) 130px 110px 130px minmax(160px,auto);min-width:720px;gap:0 16px;padding:12px 16px}.members-grid.table-header,.members-grid.data-row{box-sizing:border-box}.members-email{min-width:0;overflow-wrap:anywhere;word-break:break-word}.members-role-select{width:100%;max-width:130px}.members-role-select .select-trigger,.members-role-select-trigger{width:100%;max-width:130px;padding:7px 9px}.members-status{text-transform:capitalize}.members-actions{display:inline-flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end;justify-items:end;min-width:0}.members-actions .ghost-button,.members-actions .danger-button{width:auto!important;min-width:0;padding:7px 10px}.members-action-placeholder{color:#94a3b8}.members-empty{margin:0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#66758a;padding:14px 16px}html[data-theme=dark] .members-card,html[data-theme=dark] .members-panel{background:#0e131f;border-color:#334155}html[data-theme=dark] .members-empty{border-color:#2f3a48;background:#0a0e18;color:#94a3b8}@media(max-width:900px){.members-layout{padding:14px 14px 40px;overflow-x:hidden}.settings-closeout-item{flex-wrap:wrap}.members-card,.members-panel{padding:16px}.members-admin-row,.members-invite-grid{grid-template-columns:1fr}.members-invite-submit{width:100%}.members-inline-row{flex-direction:column;align-items:stretch}.members-inline-row .ghost-button{width:100%}.members-grid{min-width:0;grid-template-columns:1fr;gap:10px;padding:12px 2px}.members-grid.data-row{border:1px solid #d9e3ea;border-radius:10px;padding:10px 12px;gap:10px}.members-grid.data-row>[data-label]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;text-align:right}.members-grid.data-row>[data-label]:before{flex:1 1 auto;line-height:1.2;text-align:left}.members-grid.data-row>[data-label=Email]{display:grid;gap:4px;text-align:left}.members-grid.data-row>[data-label=Email]:before{min-height:0}.members-grid.data-row>[data-label]>:last-child{max-width:64%;min-width:0;overflow-wrap:anywhere}.members-actions{justify-content:flex-end!important}.members-actions .ghost-button,.members-actions .danger-button{min-height:34px}.members-action-placeholder{margin-left:auto;padding-top:2px}.members-role-select,.members-role-select .select-trigger,.members-role-select-trigger{max-width:150px}}
