.button{align-items:center;gap:var(--space-xs);box-sizing:border-box;height:28px;padding:0 var(--space-sm);border-radius:var(--border-radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-default);border:none;transition:background-color .15s,color .15s;display:inline-flex}.button__icon{flex-shrink:0}.button--pill{height:32px;padding:0 var(--space-md);border-radius:var(--border-radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.button--ghost{color:var(--text-color-secondary);background:0 0}.button--ghost:hover,.button--ghost.button--active{background-color:var(--gray-200);color:var(--text-color-primary)}.button--blue{background-color:var(--accent-blue);color:#fff}.button--blue:hover{background-color:var(--accent-blue-hover)}.button--danger{color:var(--tag-red-text);background:0 0}.button--danger:hover{background-color:var(--tag-red-bg);color:var(--tag-red-text)}.button--subtle{background-color:var(--bg-color-secondary);color:var(--text-color-secondary)}.button--subtle:hover{background-color:var(--gray-200);color:var(--text-color-primary)}.button--outline{isolation:isolate;border:1px solid var(--border-color-default);background-color:var(--bg-color-primary);color:var(--text-color-secondary);position:relative}.button--outline:after{content:"";border-radius:calc(var(--border-radius-md) - 2px);z-index:-1;background-color:var(--bg-color-secondary);opacity:0;pointer-events:none;position:absolute;inset:2px}.button--outline.button--pill:after{border-radius:var(--border-radius-full)}.button--outline:hover{color:var(--text-color-primary)}.button--outline:hover:after,.button--outline.button--active:after{opacity:1}.button:disabled{opacity:.5;cursor:not-allowed}.v-field-wrap{flex-direction:column;gap:4px;width:100%;display:flex}.v-field{border:1px solid var(--input-border);border-radius:var(--border-radius-full);background:var(--input-bg);align-items:center;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;overflow:hidden}.v-field:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue)}.v-field__control{flex:1;min-width:0;display:flex;position:relative}.v-field--labeled .v-field__control{min-height:3.25rem}.v-field__label{left:var(--space-lg);transform-origin:0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-placeholder);pointer-events:none;transition:transform .15s,color .15s;position:absolute;top:50%;transform:translateY(-50%)}.v-field--labeled:focus-within .v-field__label,.v-field--labeled.v-field--filled .v-field__label{color:var(--text-color-secondary);right:var(--space-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transform:translateY(-1.05rem)scale(.8)}.v-field__req:after{content:" *";color:var(--color-negative)}.v-field--labeled .v-field__control input::placeholder,.v-field--labeled .v-field__control textarea::placeholder{opacity:0;transition:opacity .15s}.v-field--labeled:focus-within .v-field__control input::placeholder,.v-field--labeled:focus-within .v-field__control textarea::placeholder{opacity:1}.v-field--labeled .v-text-input{padding-top:1.5rem;padding-bottom:.5rem}.v-field--labeled .select-or-create__trigger{padding:1.5rem var(--space-lg) .5rem}.v-field .select-or-create__value .badge{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);padding:0}.v-field--multiline{border-radius:var(--border-radius-3xl);align-items:stretch}.v-field--multiline .v-field__control{min-height:4.5rem}.v-field--labeled.v-field--multiline .v-text-input{margin-top:1.9rem;padding-top:0}.v-field--multiline .v-field__label{top:1.9rem;transform:none}.v-field--multiline:focus-within .v-field__label,.v-field--multiline.v-field--filled .v-field__label{transform:translateY(-1.4rem)scale(.8)}.v-field--disabled{opacity:.5;pointer-events:none}.v-field--error{border-color:var(--color-negative)}.v-field__error{font-size:var(--font-size-sm);color:var(--color-negative)}.v-input-prefix{padding:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-primary);border-right:1px solid var(--border-color-default);background-color:var(--bg-color-primary);justify-content:center;align-items:center;display:flex}.v-input-swatch{border-radius:var(--border-radius-full);border:1px solid var(--border-color-default);width:18px;height:18px;margin-left:var(--space-md);flex-shrink:0;display:inline-block}.v-text-input{min-width:0;padding:var(--space-lg);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-color-primary);letter-spacing:var(--letter-spacing-default);background:0 0;border:none;outline:none;flex:1}.v-text-input::placeholder{color:var(--text-color-placeholder);font-weight:var(--font-weight-light)}.v-input-clear{cursor:pointer;color:var(--gray-300);padding:0 var(--space-md);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.v-input-clear:hover{color:var(--text-color-secondary)}.v-input-suffix{margin-left:calc(-1 * var(--space-sm));padding-right:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color-secondary);flex:none}textarea.v-text-input{resize:vertical;min-height:4.5rem;line-height:var(--line-height-default)}:root{color:#1a1a1a;background-color:var(--bg-color-secondary);--max--screenwidth:3000px;--bg-color-primary:#fbfbfb;--bg-color-secondary:#f0f0f0;--sidebar-bg-color:#f7f7f7;--card-bg-color-primary:#f4f4f4;--font-size-xs:10px;--font-size-sm:.75rem;--font-size-base:.8rem;--font-size-lg:.875rem;--font-size-xl:1rem;--font-size-2xl:1.125rem;--font-size-3xl:1.225rem;--font-size-4xl:1.4rem;--font-size-5xl:1.6rem;--font-size-6xl:1.8rem;--font-size-7xl:2rem;--text-color-primary:#4e4e4e;--text-color-secondary:#838282;--text-color-muted:#6b6b6b;--text-color-placeholder:var(--gray-500);--text-color-inverse:#fff;--font-weight-thin:300;--font-weight-light:350;--font-weight-regular:400;--font-weight-medium:450;--font-weight-semibold:500;--font-weight-bold:700;--letter-spacing-default:.2px;--letter-spacing-tight:.1px;--letter-spacing-wide:.4px;--border-color-default:#e3e3e3;--border-color-active:var(--text-color-secondary);--border-radius-xs:4px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:10px;--border-radius-xl:12px;--border-radius-2xl:16px;--border-radius-3xl:22px;--border-radius-4xl:32px;--border-radius-full:9999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2.5rem;--space-3xl:3.5rem;--space-4xl:4.5rem;--space-components:1.3rem;--gap-xs:.25rem;--gap-sm:.3rem;--gap-md:.35rem;--gap-lg:.4rem;--line-height-default:1.5;--line-height-value:1.2;--line-height-label:1;--input-bg:var(--bg-color-primary);--input-border:#d3d3d3;--input-height:32px;--table-row-height:44px;--table-header-color:var(--text-color-secondary);--table-row-hover:var(--gray-100);--color-positive:#17b651;--color-positive-strong:#2e7d4f;--color-negative:#dc2626;--color-neutral:#658fcfb2;--color-warning:#f59e0b;--tag-green-text:#2e7d4f;--tag-green-bg:#d6ecdd;--tag-red-text:#c0453e;--tag-red-bg:#fbdbd7;--tag-blue-text:#5a7fb5;--tag-blue-bg:#dbe7f6;--tag-orange-text:#c2540a;--tag-orange-bg:#ffe8c6;--tag-purple-text:#7c5cbf;--tag-purple-bg:#e7dcf6;--tag-gray-text:var(--gray-700);--tag-gray-bg:var(--gray-200);--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-150:#eaeaea;--gray-200:#e0e0e0;--gray-300:#c9c9c9;--gray-400:#a4a4a4;--gray-500:#7e7e7e;--gray-600:#595959;--gray-700:#333;--gray-800:#1a1a1a;--gray-900:#0d0d0d;--btn-color-primary:#0a2962;--btn-color-primary-hover:#061a42;--btn-color-secondary:var(--gray-400);--accent-blue:#3e76cb;--accent-blue-hover:#335f9f;--status-open:#114598;--status-won:#009965;--status-lost:#e92a3e;--z-nav:10;--z-topbar:20;--z-dropdown:50;--z-modal:100;--z-takeover:150;--z-toast:200;--header-height:44px;--breadcrumb-row-height:48px;font-family:NB International Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--text-color-primary);min-width:320px;margin:0}a{color:inherit}h1{letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}h2{font-size:var(--font-size-4xl);margin:0 0 1rem}p{line-height:1.65}.portal-update-banner{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) 24px;background:var(--tag-orange-bg);color:var(--text-color-primary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.portal-update-banner p{margin:0;line-height:1.4}.portal-header{justify-content:space-between;align-items:center;max-width:1120px;min-height:84px;margin:auto;padding:24px;display:flex}.portal-brand{letter-spacing:-.02em;font-weight:650;text-decoration:none}.portal-main{max-width:1000px;min-height:calc(100dvh - 170px);margin:auto;padding:48px 24px}.portal-card{background:var(--bg-color-primary);border-radius:20px;padding:clamp(24px,5vw,40px)}.portal-sign-in{max-width:480px;margin:36px auto}.portal-sign-in form{gap:20px;margin:28px 0;display:grid}.portal-sign-in .button{min-height:44px}.portal-eyebrow{color:var(--text-color-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.portal-muted{color:var(--text-color-muted);font-size:var(--font-size-lg)}.portal-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:36px;display:grid}.portal-footer{color:var(--text-color-muted);text-align:center;font-size:var(--font-size-lg);padding:24px}
