@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--rs-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--rs-text-display-size:1.5rem;--rs-text-display-lh:2rem;--rs-text-title-size:1.25rem;--rs-text-title-lh:1.75rem;--rs-text-section-size:1rem;--rs-text-section-lh:1.5rem;--rs-text-body-size:.875rem;--rs-text-body-lh:1.25rem;--rs-text-secondary-size:.75rem;--rs-text-secondary-lh:1rem;--rs-text-eyebrow-size:.6875rem;--rs-text-eyebrow-lh:1rem;--rs-text-eyebrow-tracking:.14em;--rs-text-micro-size:.625rem;--rs-text-micro-lh:.875rem;--rs-tracking-display:-.02em;--rs-tracking-title:-.01em;--rs-bg:#f5f4f0;--rs-bg-dense:#f0f2ef;--rs-surface:#fff;--rs-surface-raised:#fcfcfa;--rs-ink:#202d2e;--rs-ink-muted:#5b6b6d;--rs-ink-faint:#8a9698;--rs-ink-rgb:32 45 46;--rs-border:#d8dbd6;--rs-border-strong:#b9c0ba;--rs-border-cell:#e3e6e1;--rs-border-cell-row:#eceeea;--rs-harbor-50:#eff6ff;--rs-harbor-100:#dbeafe;--rs-harbor-200:#bfdbfe;--rs-harbor-300:#93c5fd;--rs-harbor-400:#60a5fa;--rs-harbor-500:#3b82f6;--rs-harbor-600:#2563eb;--rs-harbor-700:#1d4ed8;--rs-harbor-800:#1e40af;--rs-harbor-900:#1e3a8a;--rs-harbor-950:#172554;--rs-harbor-50-rgb:239 246 255;--rs-harbor-100-rgb:219 234 254;--rs-harbor-200-rgb:191 219 254;--rs-harbor-300-rgb:147 197 253;--rs-harbor-400-rgb:96 165 250;--rs-harbor-500-rgb:59 130 246;--rs-harbor-600-rgb:37 99 235;--rs-harbor-700-rgb:29 78 216;--rs-harbor-800-rgb:30 64 175;--rs-harbor-900-rgb:30 58 138;--rs-harbor-950-rgb:23 37 84;--rs-brand-dark:#0f1c2e;--rs-brand-dark-rgb:15 28 46;--rs-brand-accent:#93c5fd;--rs-brand-accent-rgb:147 197 253;--rs-info-bg:#eff6ff;--rs-info-border:#bfdbfe;--rs-info-ink:#1d4ed8;--rs-success-bg:#ecfdf5;--rs-success-border:#a7f3d0;--rs-success-ink:#047857;--rs-warning-bg:#fffbeb;--rs-warning-border:#fde68a;--rs-warning-ink:#92400e;--rs-danger-bg:#fef2f2;--rs-danger-border:#fecaca;--rs-danger-ink:#b91c1c;--rs-danger-ink-hover:#991b1b;--rs-neutral-bg:#f4f4f3;--rs-neutral-border:#d8dbd6;--rs-neutral-ink:#57534e;--rs-cell-focus-bg:#eff6ff;--rs-cell-focus-ring:#bfdbfe;--rs-cell-dirty-bg:#fffbeb;--rs-cell-invalid-bg:#fef2f2;--rs-ring-color:#2563eb59;--rs-ring:0 0 0 3px var(--rs-ring-color);--rs-row-hover:#eff6ff;--rs-row-selected:#dbeafe;--rs-radius-control:.375rem;--rs-radius-surface:.5rem;--rs-radius-pill:9999px;--rs-shadow-panel:0 1px 2px #202d2e12, 0 7px 20px #202d2e0a;--rs-shadow-raise:0 2px 8px #0f1c1e14;--rs-shadow-overlay:0 25px 50px -12px #202d2e40;--rs-transition:.12s ease;--rs-sidebar-w:13rem;--rs-sidebar-w-rail:4rem;--rs-control-h:2.25rem;--rs-control-h-sm:2rem;--rs-control-h-lg:2.5rem;--rs-gutter-x:1.5rem;--rs-content-max:96rem;--rs-row-h:2.75rem;--rs-shell-text:#ffffffb8;--rs-shell-text-dim:#ffffff73;--rs-shell-hover-bg:#ffffff0f;--rs-shell-border:#ffffff0f;--rs-shell-active-bg:#93c5fd29;--rs-shell-active-ink:#93c5fd;--rs-scrim:#0f171a73}@media (prefers-reduced-motion:reduce){:root{--rs-transition:0s}}
:root{--bg:var(--rs-bg);--ink:var(--rs-ink);--muted:var(--rs-ink-muted);--panel:var(--rs-surface);--border:var(--rs-border);--brand-dark:var(--rs-brand-dark);--brand-accent:var(--rs-brand-accent);--action:var(--rs-harbor-700);--action-hover:var(--rs-harbor-800);--danger-bg:var(--rs-danger-bg);--danger-border:var(--rs-danger-border);--danger-ink:var(--rs-danger-ink);--notice-bg:var(--rs-warning-bg);--notice-border:var(--rs-warning-border);--notice-ink:var(--rs-warning-ink)}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-inter,var(--rs-font-sans));-webkit-font-smoothing:antialiased;margin:0}main.centered{place-items:center;min-height:100vh;padding:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--rs-radius-surface);width:100%;max-width:24rem;box-shadow:var(--rs-shadow-panel);padding:2rem}.brand-badge{border-radius:var(--rs-radius-control);background:var(--brand-dark);align-items:center;height:2.5rem;padding:0 .75rem;display:inline-flex}.brand-badge span{color:var(--brand-accent);font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);letter-spacing:.08em;font-weight:900}h1{font-size:var(--rs-text-display-size);line-height:var(--rs-text-display-lh);letter-spacing:var(--rs-tracking-display);margin:1rem 0 0;font-weight:900}.subtitle{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);margin:.25rem 0 0}form.login{gap:1rem;margin-top:1.5rem;display:grid}label{font-size:var(--rs-text-eyebrow-size);line-height:var(--rs-text-eyebrow-lh);text-transform:uppercase;letter-spacing:var(--rs-text-eyebrow-tracking);color:var(--muted);font-weight:900;display:block}input[type=password]{height:var(--rs-control-h-lg);border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-control);background:var(--panel);width:100%;font-size:var(--rs-text-body-size);color:var(--ink);transition:border-color var(--rs-transition), box-shadow var(--rs-transition);outline:none;margin-top:.5rem;padding:0 .75rem}input[type=password]::placeholder{color:var(--rs-ink-faint)}input[type=password]:focus,input[type=password]:focus-visible{border-color:var(--rs-harbor-600);box-shadow:var(--rs-ring);outline:none}button.primary{height:var(--rs-control-h-lg);border:1px solid var(--action);border-radius:var(--rs-radius-control);background:var(--action);color:#fff;width:100%;font-size:var(--rs-text-body-size);cursor:pointer;transition:background-color var(--rs-transition), border-color var(--rs-transition), box-shadow var(--rs-transition);font-weight:600}button.primary:hover{background:var(--action-hover);border-color:var(--action-hover)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.primary:disabled:hover{background:var(--action);border-color:var(--action)}button.primary:focus-visible{box-shadow:var(--rs-ring);border-color:var(--rs-harbor-600);outline:none}.error,.notice{border-radius:var(--rs-radius-control);font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);padding:.75rem;font-weight:600}.error{border:1px solid var(--rs-danger-border);background:var(--rs-danger-bg);color:var(--rs-danger-ink)}.notice{border:1px solid var(--rs-warning-border);background:var(--rs-warning-bg);color:var(--rs-warning-ink)}.success{border-radius:var(--rs-radius-control);font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);border:1px solid var(--rs-success-border);background:var(--rs-success-bg);color:var(--rs-success-ink);padding:.75rem;font-weight:600}.page-head-actions,.banner-actions,.form-actions{align-items:center;gap:.75rem;display:flex}.banner-actions{margin-top:.75rem}.fail-closed-actions{margin-top:1.25rem}.footnote{text-align:center;font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--muted);margin-top:1rem}button.ghost{height:var(--rs-control-h);border-radius:var(--rs-radius-control);color:var(--muted);font-size:var(--rs-text-body-size);cursor:pointer;transition:color var(--rs-transition), border-color var(--rs-transition), background-color var(--rs-transition), box-shadow var(--rs-transition);background:0 0;border:1px solid #0000;padding:0 1rem;font-weight:600}button.ghost:hover{color:var(--ink);background:var(--rs-harbor-50)}button.ghost:focus-visible{box-shadow:var(--rs-ring);border-color:var(--rs-harbor-600);outline:none}:root{--hub-ribbon-h:3.5rem;--hub-shell-ring:0 0 0 3px var(--rs-brand-accent)}.suite-ribbon{z-index:40;height:var(--hub-ribbon-h);background:var(--brand-dark);color:var(--rs-shell-text);border-bottom:1px solid #0003;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:relative}.suite-wordmark{color:var(--brand-accent);font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);letter-spacing:.08em;white-space:nowrap;flex:none;font-weight:900}.suite-ribbon-nav{align-self:stretch;align-items:stretch;min-width:0;display:flex}.suite-ribbon-link{white-space:nowrap;color:var(--rs-shell-text);font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);transition:color var(--rs-transition), background-color var(--rs-transition), border-color var(--rs-transition);border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:600;text-decoration:none;display:flex}.suite-ribbon-link:hover{color:#fff;background:var(--rs-shell-hover-bg)}.suite-ribbon-link[aria-current]{background:var(--rs-shell-active-bg);border-bottom-color:var(--rs-shell-active-ink);color:var(--rs-shell-active-ink);font-weight:800}.suite-ribbon-link[aria-disabled=true]{color:var(--rs-shell-text-dim);cursor:not-allowed}.suite-ribbon-link[aria-disabled=true]:hover{color:var(--rs-shell-text-dim);background:0 0}.suite-ribbon-link:focus-visible,.suite-shell-control:focus-visible{box-shadow:var(--hub-shell-ring);outline:none}.suite-ribbon-sep{background:var(--rs-shell-border);flex:none;align-self:center;width:1px;height:1.25rem}.suite-ribbon-icon{flex:none;width:1rem;height:1rem}.suite-ribbon-chevron{flex:none;width:.875rem;height:.875rem}.suite-nav-icon{flex:none;width:18px;height:18px}.suite-ribbon-project{min-width:9rem;max-width:18rem;font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:#fff;white-space:nowrap;flex:0 auto;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:800;display:flex}.suite-ribbon-project-name{text-overflow:ellipsis;overflow:hidden}.suite-ribbon-right{flex:none;align-self:stretch;align-items:center;gap:.5rem;margin-left:auto;display:flex}.suite-ribbon-company{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--rs-shell-text-dim);font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);font-weight:600;overflow:hidden}.suite-shell-control{height:var(--rs-control-h);border-radius:var(--rs-radius-control);color:var(--rs-shell-text);font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);white-space:nowrap;cursor:pointer;transition:color var(--rs-transition), background-color var(--rs-transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:0 .625rem;font-weight:600;display:flex}.suite-shell-control:hover{color:#fff;background:var(--rs-shell-hover-bg)}.suite-ribbon-profile{position:relative}.suite-ribbon-profile-summary{list-style:none}.suite-ribbon-profile-summary::-webkit-details-marker{display:none}.suite-ribbon-profile[open] .suite-ribbon-profile-summary{color:#fff;background:var(--rs-shell-hover-bg)}.suite-ribbon-profile-name{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.suite-ribbon-profile-panel{z-index:50;background:var(--brand-dark);border:1px solid var(--rs-shell-border);min-width:13rem;box-shadow:var(--rs-shadow-overlay);border-radius:.5rem;padding:.75rem;position:absolute;top:calc(100% + .375rem);right:0}.suite-ribbon-profile-panel-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);font-weight:600;display:block;overflow:hidden}.suite-ribbon-profile-panel form{border-top:1px solid var(--rs-shell-border);margin-top:.625rem;padding-top:.625rem}.suite-ribbon-profile-panel form button,.suite-main{width:100%}.suite-content{width:100%;max-width:72rem;margin:0 auto;padding:2rem 1.5rem 3rem}@media (max-width:63.999rem){.suite-ribbon-nav{overflow-x:auto}.suite-content{padding:1.5rem 1rem 2.5rem}}.projects-page-narrow{max-width:40rem}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{margin:.25rem 0 0}.eyebrow{font-size:var(--rs-text-eyebrow-size);line-height:var(--rs-text-eyebrow-lh);text-transform:uppercase;letter-spacing:var(--rs-text-eyebrow-tracking);color:var(--muted);margin:0;font-weight:900}.section-title{font-size:var(--rs-text-title-size);line-height:var(--rs-text-title-lh);letter-spacing:var(--rs-tracking-title);margin:2rem 0 1rem;font-weight:900}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--rs-radius-surface);box-shadow:var(--rs-shadow-panel);padding:1.5rem}.empty-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--rs-radius-surface);box-shadow:var(--rs-shadow-panel);text-align:center;max-width:34rem;margin:3rem auto 0;padding:2.5rem 2rem}.empty-card h2{font-size:var(--rs-text-title-size);line-height:var(--rs-text-title-lh);margin:0;font-weight:900}.empty-card p{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);margin:.75rem 0 1.25rem}.empty-card a{color:var(--rs-harbor-700)}a.button-primary,button.button-primary{height:var(--rs-control-h);border:1px solid var(--action);border-radius:var(--rs-radius-control);background:var(--action);color:#fff;font-size:var(--rs-text-body-size);cursor:pointer;transition:background-color var(--rs-transition), border-color var(--rs-transition), box-shadow var(--rs-transition);justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}a.button-primary:hover,button.button-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}a.button-primary:focus-visible,button.button-primary:focus-visible{box-shadow:var(--rs-ring);border-color:var(--rs-harbor-600);outline:none}button.button-primary:disabled{opacity:.5;cursor:not-allowed}a.button-secondary,button.button-secondary{height:var(--rs-control-h);border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-control);background:var(--panel);color:var(--ink);font-size:var(--rs-text-body-size);cursor:pointer;transition:border-color var(--rs-transition), background-color var(--rs-transition), box-shadow var(--rs-transition);justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}a.button-secondary:hover,button.button-secondary:hover{border-color:var(--rs-harbor-600);background:var(--rs-harbor-50)}a.button-secondary:focus-visible,button.button-secondary:focus-visible{box-shadow:var(--rs-ring);border-color:var(--rs-harbor-600);outline:none}button.button-danger{height:var(--rs-control-h);border:1px solid var(--rs-danger-ink);border-radius:var(--rs-radius-control);background:var(--rs-danger-ink);color:#fff;font-size:var(--rs-text-body-size);cursor:pointer;transition:background-color var(--rs-transition), border-color var(--rs-transition), box-shadow var(--rs-transition);justify-content:center;align-items:center;padding:0 1rem;font-weight:600;display:inline-flex}button.button-danger:hover{background:var(--rs-danger-ink-hover);border-color:var(--rs-danger-ink-hover)}button.button-danger:focus-visible{box-shadow:var(--rs-ring);border-color:var(--rs-danger-ink-hover);outline:none}.remove-confirm{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:24rem;display:inline-flex}.remove-confirm-text{font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--ink)}.remove-confirm-actions{align-items:center;gap:.5rem;display:inline-flex}.remove-confirm.lifecycle-confirm{max-width:34rem}.lifecycle-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lifecycle-actions form{margin:0}a.ghost-link{height:var(--rs-control-h);border-radius:var(--rs-radius-control);font-size:var(--rs-text-body-size);color:var(--muted);transition:color var(--rs-transition), background-color var(--rs-transition), box-shadow var(--rs-transition), border-color var(--rs-transition);border:1px solid #0000;align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}a.ghost-link:hover{color:var(--ink);background:var(--rs-harbor-50)}a.ghost-link:focus-visible{box-shadow:var(--rs-ring);border-color:var(--rs-harbor-600);outline:none}.projects-search{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.projects-search label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input[type=text],input[type=email],textarea{height:var(--rs-control-h-lg);border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-control);background:var(--panel);width:100%;font-size:var(--rs-text-body-size);color:var(--ink);transition:border-color var(--rs-transition), box-shadow var(--rs-transition);outline:none;padding:0 .75rem}textarea{height:auto;min-height:calc(var(--rs-control-h-lg) * 2);font-family:inherit;line-height:var(--rs-text-body-lh);resize:vertical;padding:.5rem .75rem}input[type=text]::placeholder,input[type=email]::placeholder,textarea::placeholder{color:var(--rs-ink-faint)}input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible{border-color:var(--rs-harbor-600);box-shadow:var(--rs-ring);outline:none}.projects-search input[type=text],.projects-search input[type=email]{max-width:20rem;height:var(--rs-control-h)}.projects-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--rs-radius-surface);box-shadow:var(--rs-shadow-panel);overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh)}.projects-table th{text-align:left;font-size:var(--rs-text-eyebrow-size);line-height:var(--rs-text-eyebrow-lh);text-transform:uppercase;letter-spacing:var(--rs-text-eyebrow-tracking);color:var(--muted);background:var(--rs-surface-raised);border-bottom:1px solid var(--border);white-space:nowrap;padding:.65rem .5rem;font-weight:900}.projects-table td{border-bottom:1px solid var(--rs-border-cell-row);vertical-align:middle;padding:.65rem .5rem}.projects-table td.cell-number,.projects-table td.cell-amount{white-space:nowrap}.projects-table tbody tr:last-child td{border-bottom:none}.projects-table tbody tr:hover{background:var(--rs-surface-raised)}.cell-number{white-space:nowrap;font-weight:700}.cell-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.cell-amount-unavailable{color:var(--muted);font-weight:400}.cell-name a.project-link{color:var(--rs-harbor-700);border-radius:2px;font-weight:700;text-decoration:none}.cell-name a.project-link:hover{text-decoration:underline}.cell-name a.project-link:focus-visible{box-shadow:var(--rs-ring);outline:none}.status-badge{height:1.5rem;font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;padding:0 .5rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:999px;flex:none;width:.375rem;height:.375rem}.status-badge.tone-neutral{background:var(--rs-neutral-bg);border-color:var(--rs-neutral-border);color:var(--rs-neutral-ink)}.status-badge.tone-info{background:var(--rs-info-bg);border-color:var(--rs-info-border);color:var(--rs-info-ink)}.status-badge.tone-amber{background:var(--rs-warning-bg);border-color:var(--rs-warning-border);color:var(--rs-warning-ink)}.status-badge.tone-green{background:var(--rs-success-bg);border-color:var(--rs-success-border);color:var(--rs-success-ink)}.status-badge.tone-red{background:var(--rs-danger-bg);border-color:var(--rs-danger-border);color:var(--rs-danger-ink)}.form-panel{gap:1.25rem;display:grid}.form-section{border:none;gap:1rem;margin:0;padding:0;display:grid}.form-section legend{font-size:var(--rs-text-section-size);line-height:var(--rs-text-section-lh);letter-spacing:var(--rs-tracking-title);margin-bottom:.25rem;padding:0;font-weight:900}.field{display:block}.field input,.field select,.field textarea{margin-top:.5rem}.field-row{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.field-row-2{grid-template-columns:2fr 1fr}.field select{height:var(--rs-control-h-lg)}.field-hint{font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--muted);margin:.5rem 0 0}.field-error{font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--rs-danger-ink);margin:.5rem 0 0;font-weight:700}.field input[aria-invalid=true]{border-color:var(--rs-danger-border)}.app-select-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:40rem){.app-select-grid{grid-template-columns:1fr 1fr}}.app-select-card{border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-surface);background:var(--panel);cursor:pointer;text-transform:none;letter-spacing:normal;transition:border-color var(--rs-transition), box-shadow var(--rs-transition);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.app-select-card:hover{border-color:var(--rs-harbor-600)}.app-select-card:has(input:checked){border-color:var(--rs-harbor-600);background:var(--rs-harbor-50)}.app-select-card:has(input:focus-visible){box-shadow:var(--rs-ring);border-color:var(--rs-harbor-600)}.app-select-card input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--rs-harbor-700);margin-top:.2rem}.app-select-title{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--ink);font-weight:700;display:block}.app-select-desc{font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--muted);margin-top:.125rem;font-weight:400;display:block}.project-meta{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex}.project-meta-number{color:var(--ink);font-weight:700}.project-meta-item{padding-left:.875rem;position:relative}.project-meta-item:before{content:"";background:var(--border);border-radius:50%;width:.25rem;height:.25rem;margin-top:-.125rem;position:absolute;top:50%;left:0}.project-contract-value{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.75rem;display:flex}.project-contract-value-label{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted)}.project-contract-value-amount{font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.25rem;font-weight:700}.project-contract-value-amount.is-unavailable{font-size:var(--rs-text-body-size);color:var(--muted);font-weight:400}.project-contract-value-hint{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);max-width:52ch;margin-top:.25rem}.app-entry-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:48rem){.app-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.app-entry-card{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.app-entry-head{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.app-entry-head h2{font-size:var(--rs-text-section-size);line-height:var(--rs-text-section-lh);margin:0;font-weight:900}.app-entry-copy{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);margin:.75rem 0 0}.app-entry-card>a,.app-entry-card>form{margin-top:auto;padding-top:1rem}@media (max-width:64rem){.page-head{flex-wrap:wrap}}.kpi-row{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (min-width:48rem){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--rs-radius-surface);box-shadow:var(--rs-shadow-panel);min-width:0;padding:1rem 1.125rem}.kpi-label{font-size:var(--rs-text-eyebrow-size);line-height:var(--rs-text-eyebrow-lh);text-transform:uppercase;letter-spacing:var(--rs-text-eyebrow-tracking);color:var(--muted);margin:0;font-weight:900}.kpi-value{font-size:var(--rs-text-title-size);line-height:var(--rs-text-title-lh);letter-spacing:var(--rs-tracking-title);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;margin:.375rem 0 0;font-weight:700}.kpi-value.is-unavailable{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);letter-spacing:normal;color:var(--muted);font-weight:400}.kpi-support{font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--muted);margin:.25rem 0 0}.summary-block{border-top:1px solid var(--border);width:100%;margin-top:1rem;padding-top:1rem}.summary-eyebrow{font-size:var(--rs-text-eyebrow-size);line-height:var(--rs-text-eyebrow-lh);text-transform:uppercase;letter-spacing:var(--rs-text-eyebrow-tracking);color:var(--muted);margin:0;font-weight:900}.summary-block .summary-detail+.summary-eyebrow,.summary-block .summary-figure+.summary-eyebrow{margin-top:.875rem}.summary-line{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--ink);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.summary-figure{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.5rem 0 0;display:flex}.summary-figure-amount{font-size:var(--rs-text-title-size);line-height:var(--rs-text-title-lh);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.summary-figure-amount.is-unavailable{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);font-weight:400}.summary-figure-label{font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--muted)}.summary-pair{flex-wrap:wrap;gap:.25rem 2rem;display:flex}.summary-pair .summary-figure{margin-top:0}.summary-detail{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0 0}.summary-note{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);margin:.75rem 0 0}.app-entry-card.is-compact>a,.app-entry-card.is-compact>form{margin-top:0}.app-entry-card>a.button-secondary{padding-top:0}.app-entry-card.is-compact>a.button-secondary,.attention-panel{margin-top:1rem}.attention-panel h2{font-size:var(--rs-text-section-size);line-height:var(--rs-text-section-lh);margin:0 0 .75rem;font-weight:900}.attention-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attention-item{border-left:3px solid var(--rs-neutral-border);padding:.375rem 0 .375rem .75rem}.attention-item.tone-amber{border-left-color:var(--rs-warning-border)}.attention-item.tone-red{border-left-color:var(--rs-danger-border)}.attention-title{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.attention-detail{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);overflow-wrap:anywhere;max-width:78ch;margin:.125rem 0 0}.getting-started{text-align:left}.getting-started .gs-intro{color:var(--muted);max-width:46em;margin:.375rem 0 1rem}.gs-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.gs-steps>li{align-items:flex-start;gap:.75rem;display:flex}.gs-marker{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;margin-top:.125rem;font-size:.75rem;font-weight:900;display:inline-flex}.gs-marker-done{border-color:var(--rs-success-border);background:var(--rs-success-bg);color:var(--rs-success-ink)}.gs-marker-current{border-color:var(--action)}.gs-title{font-weight:800}.gs-steps p{color:var(--muted);max-width:44em;margin:.25rem 0 0;font-size:.9375rem}.gs-apps{gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}.gs-apps>li{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;display:flex}.gs-app-name{font-weight:800}.gs-app-blurb{color:var(--muted);flex-basis:100%;order:3;font-size:.875rem}.gs-app-note{color:var(--muted);font-size:.875rem}.gs-cta{margin-top:.5rem;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--rs-radius-surface);box-shadow:var(--rs-shadow-panel);margin-bottom:1.25rem;padding:1.5rem}.workspace-section>h2{font-size:var(--rs-text-title-size);line-height:var(--rs-text-title-lh);letter-spacing:var(--rs-tracking-title);margin:0 0 1rem;font-weight:900}.workspace-section h3{font-size:var(--rs-text-section-size);line-height:var(--rs-text-section-lh);letter-spacing:var(--rs-tracking-title);margin:1.5rem 0 .25rem;font-weight:900}.workspace-section>p{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);margin:0}.workspace-section .projects-table-wrap{box-shadow:none}.workspace-section .projects-search{margin:1rem 0 0}ul.connected-apps{margin:0;padding:0;list-style:none}.connected-apps li{border-bottom:1px solid var(--rs-border-cell-row);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem 0;display:flex}.connected-apps li:last-child{border-bottom:none;padding-bottom:0}.connected-apps li>span:first-child,.connected-apps li>a:first-child{font-weight:700}ul.company-choices li{border:1px solid var(--border);border-radius:var(--rs-radius-surface);background:var(--panel);box-shadow:var(--rs-shadow-panel);padding:.875rem 1rem}ul.company-choices li+li{margin-top:.625rem}ul.company-choices li:last-child{border-bottom:1px solid var(--border);padding-bottom:.875rem}.page-title-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.page-title-row h1{margin:.25rem 0 0}.projects-table td.cell-member .member-name{font-weight:700;display:block}.projects-table td.cell-member .member-email{font-size:var(--rs-text-secondary-size);line-height:var(--rs-text-secondary-lh);color:var(--muted);display:block}.projects-table td.cell-role form{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.projects-table td.cell-actions{white-space:nowrap}.projects-table td.cell-actions form{display:inline-flex}.projects-table td.cell-actions form+form{margin-left:.25rem}select{appearance:none;height:var(--rs-control-h);border:1px solid var(--rs-border-strong);border-radius:var(--rs-radius-control);background-color:var(--panel);font-size:var(--rs-text-body-size);color:var(--ink);cursor:pointer;transition:border-color var(--rs-transition), box-shadow var(--rs-transition);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat;padding:0 1.75rem 0 .75rem;font-family:inherit}select:focus,select:focus-visible{border-color:var(--rs-harbor-600);box-shadow:var(--rs-ring);outline:none}.route-loading .skeleton{background:var(--rs-bg-dense);border-radius:var(--rs-radius-control);animation:1.2s ease-in-out infinite hub-skeleton-pulse}.route-loading .skeleton-eyebrow{width:9rem;height:.75rem;margin-bottom:.75rem}.route-loading .skeleton-title{width:18rem;max-width:60%;height:1.75rem;margin-bottom:1.5rem}.route-loading .skeleton-panel{border-radius:var(--rs-radius-surface);height:7rem;margin-bottom:1.25rem}.route-loading .skeleton-table{border-radius:var(--rs-radius-surface);height:16rem}@keyframes hub-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.route-loading .skeleton{animation:none}}.projects-table th.th-amount,.projects-table td.cell-amount{text-align:right}.projects-table th .th-sort{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:.375rem;margin:0;padding:0;display:inline-flex}.projects-table th .th-sort:hover{color:var(--ink)}.projects-table th .th-sort:focus-visible{box-shadow:var(--rs-ring);outline:none}.projects-table th .th-sort-indicator{width:.75em;font-size:.625rem;line-height:1;display:inline-block}.projects-table tbody tr.row-link{cursor:pointer}p.projects-summary{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--muted);margin:1rem 0 0}.projects-summary .projects-summary-count{color:var(--ink);font-weight:700}.projects-summary .projects-summary-amount{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}p.projects-no-match{margin:1rem 0 0}.workspace-section .projects-search+.projects-table-wrap{margin-top:1rem}.contact-details{grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);gap:.5rem 1.25rem;margin:0;display:grid}.contact-details dt{font-size:var(--rs-text-eyebrow-size,.75rem);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.contact-details dd{font-size:var(--rs-text-body-size);line-height:var(--rs-text-body-lh);color:var(--ink);overflow-wrap:anywhere;margin:0}.contact-row{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.contact-row form{align-items:center;gap:.375rem;display:flex}.connected-apps li>span.contact-line:first-child{font-weight:400}.contact-line strong{font-weight:700}
