@font-face{font-family:Moderat;src:url(/fonts/moderat-regular-webfont.woff2) format("woff2"),url(/fonts/moderat-regular-webfont.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Moderat;src:url(/fonts/Moderat-Bold.woff2) format("woff2"),url(/fonts/Moderat-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Unica Pro;src:url(/fonts/NeueHaasUnicaPro-Light.woff2) format("woff2"),url(/fonts/NeueHaasUnicaPro-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Unica Pro;src:url(/fonts/NeueHaasUnicaPro-Regular.woff2) format("woff2"),url(/fonts/NeueHaasUnicaPro-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Unica Pro;src:url(/fonts/NeueHaasUnicaPro-Bold.woff2) format("woff2"),url(/fonts/NeueHaasUnicaPro-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-400-600-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;src:url(/fonts/archivo-400-600-latin-ext.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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}:root{--color-primary:#005ce2;--color-primary-dark:#004bb8;--color-primary-light:#e8f0fe;--color-secondary:#67f9dd;--color-secondary-dark:#4ad4bd;--color-white:#ffffff;--color-black:#000000;--color-grey-light:#eaeef3;--color-grey-50:#f8f9fb;--color-grey-100:#eaeef3;--color-grey-200:#d4dbe5;--color-grey-300:#b0bac8;--color-grey-400:#8a95a5;--color-grey-500:#6b7685;--color-grey-600:#4a5568;--color-grey-700:#2d3748;--color-grey-800:#1a202c;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--font-family:"Neue Haas Unica Pro",sans-serif;--font-family-heading:"Moderat",sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-weight-body:300;--font-weight-heading:700;--line-height-body:1.3;--font-size-xs:0.825rem;--font-size-sm:0.9625rem;--font-size-base:1.1rem;--font-size-lg:1.2375rem;--font-size-xl:1.375rem;--font-size-2xl:1.65rem;--font-size-3xl:2.0625rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--sidebar-width:260px;--header-height:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--border-color:var(--color-grey-200);--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.07);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--transition-fast:150ms ease;--transition-base:250ms ease}[data-brand=blackbx]{--color-primary:#0a0a0a;--color-primary-dark:#000000;--color-primary-light:#ffffff;--color-secondary:#2a2926;--color-secondary-dark:#1c1b19;--color-white:#ffffff;--color-black:#0a0a0a;--color-grey-light:#ecebe7;--color-grey-50:#f4f3f0;--color-grey-100:#ecebe7;--color-grey-200:#d6d4cf;--color-grey-300:#bfbdb7;--color-grey-400:#8f8e89;--color-grey-500:#6b6a66;--color-grey-600:#55544f;--color-grey-700:#3a3936;--color-grey-800:#2a2926;--color-success:oklch(55% 0.13 150);--color-warning:oklch(72% 0.15 75);--color-error:oklch(52% 0.19 28);--color-plate:#0a0a0a;--font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-heading:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-weight-body:400;--font-weight-heading:500;--line-height-body:1.55;--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.75rem;--font-size-3xl:2.75rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--border-color:var(--color-grey-200);--border-strong:var(--color-grey-800);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--control-height:44px;background-color:var(--color-grey-50);color:var(--color-grey-800);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}[data-brand=blackbx] h1,[data-brand=blackbx] h2,[data-brand=blackbx] h3,[data-brand=blackbx] h4,[data-brand=blackbx] h5,[data-brand=blackbx] h6{letter-spacing:-.01em}[data-brand=blackbx] a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}[data-brand=blackbx] .btn{height:var(--control-height);padding:0 18px;font-weight:500;border-radius:0;text-decoration:none}[data-brand=blackbx] .btn:hover{text-decoration:none}[data-brand=blackbx] .btn{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}[data-brand=blackbx] .btn-primary{background-color:var(--color-primary);color:var(--color-white)}[data-brand=blackbx] .btn-primary:hover:not(:disabled){background-color:var(--color-secondary)}[data-brand=blackbx] .btn-secondary{background-color:var(--color-white);color:var(--color-grey-800);border:1px solid var(--color-grey-800)}[data-brand=blackbx] .btn-secondary:hover:not(:disabled){background-color:var(--color-grey-50)}[data-brand=blackbx] .form-label{font-size:var(--font-size-xs);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-grey-500)}[data-brand=blackbx] .form-input,[data-brand=blackbx] .form-select,[data-brand=blackbx] .form-textarea{height:var(--control-height);padding:0 12px;font-family:var(--font-family-mono);font-size:var(--font-size-base);border:1px solid var(--color-grey-800);border-radius:0}[data-brand=blackbx] .form-input:focus,[data-brand=blackbx] .form-select:focus,[data-brand=blackbx] .form-textarea:focus{outline:2px solid var(--color-primary);outline-offset:-2px;border-color:var(--color-grey-800);box-shadow:none}[data-brand=blackbx] .form-textarea{height:auto;padding:12px}[data-brand=blackbx] .card{border-radius:0;box-shadow:none;background-color:var(--color-white);border:1px solid var(--border-color)}[data-brand=blackbx] .badge{border-radius:0;background:none;color:var(--color-grey-800);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;padding:0;gap:var(--spacing-sm)}[data-brand=blackbx] .badge:before{content:"";width:8px;height:8px;flex-shrink:0;background-color:currentColor}[data-brand=blackbx] .badge-active:before{background-color:var(--color-success)}[data-brand=blackbx] .badge-inactive:before{background-color:var(--color-error)}[data-brand=blackbx] .badge-prospect:before{background-color:var(--color-warning)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-body);color:var(--color-grey-800);background-color:var(--color-grey-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:1.2;color:var(--color-black)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);text-decoration:none}.btn-secondary{background-color:var(--color-white);color:var(--color-grey-700);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--color-grey-50);text-decoration:none}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-grey-700)}.form-input,.form-select,.form-textarea{padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-base);border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-grey-800);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,92,226,.1)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-grey-400)}.form-textarea{resize:vertical;min-height:100px}.card{background-color:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--font-size-xs);font-weight:500;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.badge-active{background-color:#dcfce7;color:#166534}.badge-inactive{background-color:#fee2e2;color:#991b1b}.badge-prospect{background-color:#e8f0fe;color:var(--color-primary)}