@charset "UTF-8";:root{--ds-green-50:#EBF9F2;--ds-green-100:#CDEFDF;--ds-green-200:#9FE0C2;--ds-green-300:#66CB9F;--ds-green-400:#34B37F;--ds-green-500:#179A67;--ds-green-600:#0C7F55;--ds-green-700:#0A6546;--ds-green-800:#0A4F38;--ds-green-900:#083B2B;--ds-green-950:#04241A;--ds-lime-100:#F1FBD3;--ds-lime-200:#E2F6A8;--ds-lime-300:#D2F07A;--ds-lime-400:#BEE54F;--ds-lime-500:#A2CC2E;--ds-lime-700:#5B7417;--ds-lime-900:#2E3B0C;--ds-blue-50:#EDF3FE;--ds-blue-100:#D7E4FC;--ds-blue-200:#B0C9F8;--ds-blue-300:#82A8F2;--ds-blue-400:#5687EA;--ds-blue-500:#356BDD;--ds-blue-600:#2557C4;--ds-blue-700:#1F47A0;--ds-blue-800:#1C3B80;--ds-blue-900:#172F63;--ds-n-0:#FFFFFF;--ds-n-25:#FAFCFB;--ds-n-50:#F4F7F5;--ds-n-100:#EAEFEC;--ds-n-200:#DAE2DD;--ds-n-300:#C0CBC4;--ds-n-400:#95A39A;--ds-n-500:#6A7870;--ds-n-600:#4C5852;--ds-n-700:#36403B;--ds-n-800:#232B27;--ds-n-900:#121815;--ds-n-950:#0A0E0C;--ds-amber-50:#FDF5E1;--ds-amber-500:#E3A008;--ds-amber-700:#6B4A05;--ds-red-50:#FDECEC;--ds-red-500:#D23B3B;--ds-red-700:#8A1F1F;--ds-violet-50:#EFECFD;--ds-violet-500:#7C6BE6;--ds-violet-700:#4A3BB0;--md-sys-color-primary:var(--ds-green-600);--md-sys-color-on-primary:#FFFFFF;--md-sys-color-primary-container:var(--ds-green-50);--md-sys-color-on-primary-container:var(--ds-green-800);--md-sys-color-secondary:var(--ds-blue-600);--md-sys-color-on-secondary:#FFFFFF;--md-sys-color-secondary-container:var(--ds-blue-50);--md-sys-color-on-secondary-container:var(--ds-blue-800);--md-sys-color-accent:var(--ds-lime-300);--md-sys-color-on-accent:var(--ds-lime-900);--md-sys-color-tertiary:var(--ds-violet-500);--md-sys-color-tertiary-container:var(--ds-violet-50);--md-sys-color-on-tertiary-container:var(--ds-violet-700);--md-sys-color-error:var(--ds-red-500);--md-sys-color-on-error:#FFFFFF;--md-sys-color-error-container:var(--ds-red-50);--md-sys-color-on-error-container:var(--ds-red-700);--md-sys-color-warning:var(--ds-amber-500);--md-sys-color-warning-container:var(--ds-amber-50);--md-sys-color-on-warning-container:var(--ds-amber-700);--md-sys-color-background:var(--ds-n-25);--md-sys-color-surface:var(--ds-n-0);--md-sys-color-surface-dim:var(--ds-n-50);--md-sys-color-surface-container:var(--ds-n-50);--md-sys-color-surface-container-high:var(--ds-n-100);--md-sys-color-on-surface:var(--ds-n-900);--md-sys-color-on-surface-variant:var(--ds-n-600);--md-sys-color-on-surface-muted:var(--ds-n-500);--md-sys-color-outline:var(--ds-n-300);--md-sys-color-outline-variant:var(--ds-n-200);--md-sys-color-inverse-surface:var(--ds-n-900);--md-sys-color-on-inverse-surface:var(--ds-n-25);--md-sys-color-inverse-primary:var(--ds-green-300);--radar-bg:#FFFFFF;--radar-ring:rgba(12,127,85,.16);--radar-ring-strong:rgba(12,127,85,.32);--radar-sweep:12,127,85;--radar-glow:rgba(210,240,122,.55);--radar-glow-2:rgba(53,107,221,.1);--radar-noise:var(--ds-n-400);--radar-match:var(--ds-green-600);--md-sys-shape-corner-xs:4px;--md-sys-shape-corner-sm:8px;--md-sys-shape-corner-md:12px;--md-sys-shape-corner-lg:16px;--md-sys-shape-corner-xl:24px;--md-sys-shape-corner-2xl:32px;--md-sys-shape-corner-full:999px;--acc-green-surface:#CDEFDF;--acc-green-on:#0A4F38;--acc-green-solid:#0C7F55;--acc-blue-surface:#D7E4FC;--acc-blue-on:#1C3B80;--acc-blue-solid:#2557C4;--acc-lime-surface:#E2F6A8;--acc-lime-on:#2E3B0C;--acc-lime-solid:#A2CC2E;--acc-violet-surface:#E4E0FB;--acc-violet-on:#4A3BB0;--acc-violet-solid:#7C6BE6;--md-sys-elevation-0:none;--md-sys-elevation-1:0 1px 2px rgba(10,30,20,.06);--md-sys-elevation-2:0 2px 6px rgba(10,30,20,.08);--md-sys-elevation-3:0 6px 16px rgba(10,30,20,.1);--md-sys-elevation-4:0 12px 28px rgba(10,30,20,.12);--md-sys-elevation-5:0 24px 48px rgba(10,30,20,.16);--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--font-display:"Manrope","Helvetica Neue",Arial,system-ui,sans-serif;--font-body:"Manrope","Helvetica Neue",Arial,system-ui,sans-serif;--font-title:"Instrument Serif",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.36s;--motion-flip:.52s;--motion-sweep:4.8s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-emphasized:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.4,.5,1);--ease-exit:cubic-bezier(.3,0,1,1);--viz-match:var(--ds-green-500);--viz-1:#0C7F55;--viz-2:#356BDD;--viz-3:#E07B39;--viz-4:#7C6BE6;--viz-5:#8DB22A;--viz-6:var(--ds-n-400);--viz-partial:var(--ds-amber-500);--viz-seq-1:#EBF9F2;--viz-seq-2:#B5E6CF;--viz-seq-3:#66CB9F;--viz-seq-4:#179A67;--viz-seq-5:#0A4F38;--viz-seq-ink-1:#0A4F38;--viz-seq-ink-2:#0A4F38;--viz-seq-ink-3:#04241A;--viz-seq-ink-4:#FFFFFF;--viz-seq-ink-5:#FFFFFF;--viz-track:var(--ds-n-100);--viz-grid:var(--ds-n-200);--ds-peach-100:#FDE9DD;--ds-peach-200:#FBD7C2;--ds-peach-800:#7A3410;--acc-peach-surface:#FBD7C2;--acc-peach-on:#5E2809;--acc-peach-solid:#E07B39;--acc-grey-surface:#E4E8E6;--acc-grey-on:#232B27;--acc-sky-surface:#C9DAFB;--acc-sky-on:#172F63}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--md-sys-color-primary:#5FD9A0;--md-sys-color-on-primary:#04241A;--md-sys-color-primary-container:#0A4F38;--md-sys-color-on-primary-container:#CDEFDF;--md-sys-color-secondary:#8AB4F8;--md-sys-color-on-secondary:#0F2350;--md-sys-color-secondary-container:#1C3B80;--md-sys-color-on-secondary-container:#D7E4FC;--md-sys-color-accent:#C6EC5E;--md-sys-color-on-accent:#1F2908;--md-sys-color-tertiary:#A99CF2;--md-sys-color-tertiary-container:#2F2672;--md-sys-color-on-tertiary-container:#E4E0FB;--md-sys-color-error:#F08A8A;--md-sys-color-error-container:#561414;--md-sys-color-on-error-container:#FAD6D6;--md-sys-color-warning:#F2C14E;--md-sys-color-warning-container:#3D2C05;--md-sys-color-on-warning-container:#F8E3AE;--md-sys-color-background:#0A0F0D;--md-sys-color-surface:#111815;--md-sys-color-surface-dim:#0A0F0D;--md-sys-color-surface-container:#161E1A;--md-sys-color-surface-container-high:#1E2722;--md-sys-color-on-surface:#E6EDE9;--md-sys-color-on-surface-variant:#A3B0A8;--md-sys-color-on-surface-muted:#7D8A83;--md-sys-color-outline:#36403B;--md-sys-color-outline-variant:#252E29;--md-sys-color-inverse-surface:#E6EDE9;--md-sys-color-on-inverse-surface:#111815;--md-sys-color-inverse-primary:#0C7F55;--radar-bg:#0A0F0D;--radar-ring:rgba(95,217,160,.14);--radar-ring-strong:rgba(95,217,160,.3);--radar-sweep:95,217,160;--radar-glow:rgba(95,217,160,.16);--radar-glow-2:rgba(138,180,248,.08);--radar-noise:#5B6862;--radar-match:#5FD9A0;--md-sys-elevation-1:0 1px 2px rgba(0,0,0,.4);--md-sys-elevation-2:0 2px 6px rgba(0,0,0,.45);--md-sys-elevation-3:0 6px 16px rgba(0,0,0,.5);--md-sys-elevation-4:0 12px 28px rgba(0,0,0,.55);--md-sys-elevation-5:0 24px 48px rgba(0,0,0,.6);--acc-green-surface:#0F3B2B;--acc-green-on:#B6EBD2;--acc-green-solid:#3FC488;--acc-blue-surface:#1B2C55;--acc-blue-on:#CBDBFA;--acc-blue-solid:#6E97EE;--acc-lime-surface:#2A3510;--acc-lime-on:#E2F6A8;--acc-lime-solid:#B4DD45;--acc-violet-surface:#2A2360;--acc-violet-on:#DCD6FA;--acc-violet-solid:#A99CF2;--viz-track:#212A25;--viz-match:#4FCB92;--viz-grid:#29332E;--viz-1:#2FA874;--viz-2:#5C88E8;--viz-3:#CC7840;--viz-4:#8C7CEB;--viz-5:#7A9C26;--viz-6:#6E7B74;--viz-partial:#F2C14E;--viz-seq-ink-1:#A3B0A8;--viz-seq-ink-2:#CDEFDF;--viz-seq-ink-3:#FFFFFF;--viz-seq-ink-4:#04241A;--viz-seq-ink-5:#04241A;--viz-seq-1:#14261E;--viz-seq-2:#0F4D36;--viz-seq-3:#18805A;--viz-seq-4:#3FC488;--viz-seq-5:#A6EBCB;--acc-peach-surface:#4A2A18;--acc-peach-on:#FBD7C2;--acc-peach-solid:#E8925A;--acc-grey-surface:#232B27;--acc-grey-on:#E6EDE9;--acc-sky-surface:#1E2F57;--acc-sky-on:#D7E4FC}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--md-sys-color-background);color:var(--md-sys-color-on-surface);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard)}h1,h2,h3,h4,h5{font-family:var(--font-display);margin:0;letter-spacing:-.02em;font-weight:700;text-wrap:balance}p{margin:0}a{color:var(--md-sys-color-primary);text-decoration:none}code,kbd{font-family:var(--font-mono);font-size:.84em}.ms{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:20px;vertical-align:middle;-webkit-user-select:none;user-select:none;overflow:hidden;max-width:1.2em}.ms.fill{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}:focus-visible{outline:3px solid color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent);outline-offset:2px;border-radius:4px}.hl{font-family:var(--font-title);font-style:italic;font-weight:400;font-size:1.12em;line-height:1;letter-spacing:-.005em;color:var(--md-sys-color-primary)}.hl-em{font-family:var(--font-title);font-style:italic;font-weight:400;font-size:1.12em;line-height:1;color:var(--md-sys-color-secondary)}.t-display{font-family:var(--font-title);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--motion-slow) var(--ease-standard),transform var(--motion-slow) var(--ease-emphasized)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-reveal]{opacity:1;transform:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:var(--md-sys-shape-corner-md);border:1px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);white-space:nowrap;text-decoration:none}.btn .ms{font-size:18px}.btn:active{transform:scale(.965)}.btn-filled:hover,.btn-secondary:hover,.btn-danger:hover,.btn-ink:hover{transform:translateY(-1px)}.btn-filled{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-filled:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 86%,#000);box-shadow:var(--md-sys-elevation-1)}.btn-ink{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface)}.btn-ink:hover{box-shadow:var(--md-sys-elevation-2)}.btn-tonal{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.btn-tonal:hover{background:color-mix(in srgb,var(--md-sys-color-primary-container) 82%,var(--md-sys-color-primary))}.btn-outlined{background:transparent;color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline)}.btn-outlined:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 7%,transparent);border-color:var(--md-sys-color-primary)}.btn-text{background:transparent;color:var(--md-sys-color-primary);padding:0 12px}.btn-text:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.btn-secondary{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.btn-danger{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.btn[disabled]{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-muted);border-color:transparent;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm{height:32px;padding:0 14px;font-size:13px;border-radius:var(--md-sys-shape-corner-sm)}.btn-lg{height:50px;padding:0 26px;font-size:15px;border-radius:var(--md-sys-shape-corner-lg)}.btn-pill{border-radius:var(--md-sys-shape-corner-full)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant)}.btn-icon:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.btn-arrow{width:44px;height:44px;padding:0;border-radius:50%;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface)}.btn-arrow .ms{font-size:20px;transition:transform var(--motion-base) var(--ease-spring)}.btn-arrow:hover .ms{transform:rotate(-45deg)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:13px;font-weight:600;color:var(--md-sys-color-on-surface-variant)}.field .hint{font-size:12px;color:var(--md-sys-color-on-surface-muted)}.field .err{font-size:12px;color:var(--md-sys-color-error);display:flex;align-items:center;gap:4px}.input,.select,.textarea{width:100%;height:44px;padding:0 14px;font-family:var(--font-body);font-size:14.5px;color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-md);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.textarea{height:auto;padding:12px 14px;resize:vertical;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--md-sys-color-on-surface-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--md-sys-color-on-surface-variant)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--md-sys-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--md-sys-color-primary) 18%,transparent)}.input[aria-invalid=true]{border-color:var(--md-sys-color-error)}.input[disabled]{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-muted);cursor:not-allowed}.input-affix{position:relative;display:flex;align-items:center}.input-affix .ms{position:absolute;left:13px;color:var(--md-sys-color-on-surface-muted);pointer-events:none}.input-affix .input{padding-left:42px}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.check{display:inline-flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:19px;height:19px;accent-color:var(--md-sys-color-primary);cursor:pointer;margin:0}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.switch input{appearance:none;position:relative;width:44px;height:26px;border-radius:999px;margin:0;flex:none;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline);cursor:pointer;transition:background var(--motion-base) var(--ease-standard),border-color var(--motion-base)}.switch input:after{content:"";position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-on-surface-muted);transition:transform var(--motion-base) var(--ease-emphasized),background var(--motion-base)}.switch input:checked{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.switch input:checked:after{transform:translate(18px);background:var(--md-sys-color-on-primary)}.seg{display:inline-flex;padding:3px;background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-md);gap:2px;flex-wrap:wrap}.seg button{border:0;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:600;padding:7px 15px;border-radius:8px;cursor:pointer;color:var(--md-sys-color-on-surface-variant);transition:all var(--motion-fast)}.seg button[aria-pressed=true]{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);box-shadow:var(--md-sys-elevation-1)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--md-sys-shape-corner-full);font-family:var(--font-body);font-size:13px;font-weight:600;background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);border:1px solid transparent;cursor:default}.chip .ms{font-size:16px}.chip-filter{cursor:pointer;background:transparent;border-color:var(--md-sys-color-outline)}.chip-filter:hover{background:var(--md-sys-color-surface-container-high)}.chip-filter[aria-pressed=true]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:transparent}.chip-skill{background:transparent;border-color:var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-weight:500;height:28px;padding:0 10px}.chip-skill.met{background:var(--md-sys-color-primary-container);border-color:transparent;color:var(--md-sys-color-on-primary-container)}.chip-skill.miss{border-style:dashed;color:var(--md-sys-color-on-surface-muted)}.chip-req{background:var(--md-sys-color-accent);color:var(--md-sys-color-on-accent);font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;line-height:1.5;white-space:nowrap}.badge .ms{font-size:14px}.badge-neutral{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}.badge-info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.badge-success{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.badge-warning{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.badge-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.badge-ai{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.match{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:500;font-size:13px;font-variant-numeric:tabular-nums}.match-ring{--pct:90;--c:var(--viz-match);width:34px;height:34px;border-radius:50%;flex:none;position:relative;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--pct) * 1%),var(--viz-track) 0);font-size:10.5px;color:var(--md-sys-color-on-surface)}.match-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--md-sys-color-surface)}.match-ring span{position:relative;z-index:1}.match-ring.lg{width:64px;height:64px;font-size:16px}.match-ring.lg:after{inset:6px}.match-ring.mid{--c:var(--viz-2)}.match-ring.low{--c:var(--viz-6)}.card{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-lg);padding:var(--sp-5);min-width:0;transition:box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base),transform var(--motion-base) var(--ease-spring)}a.card,a.card:hover{color:var(--md-sys-color-on-surface)}.card-hover{cursor:pointer}.card-hover:hover{box-shadow:var(--md-sys-elevation-3);border-color:color-mix(in srgb,var(--md-sys-color-primary) 45%,var(--md-sys-color-outline));transform:translateY(-4px)}.card-highlight{border:1.5px solid var(--md-sys-color-primary);background:var(--md-sys-color-primary-container)}.card-highlight h4{color:var(--md-sys-color-on-primary-container)}.card h4{font-family:var(--font-display);font-size:16px;margin:0 0 4px;letter-spacing:-.01em}.card .card-sub{font-size:13.5px;color:var(--md-sys-color-on-surface-variant)}.stat{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-lg);padding:var(--sp-4) var(--sp-5);min-width:0}.stat .k{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--md-sys-color-on-surface-muted)}.stat .v{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums}.stat .d{font-size:12.5px;display:flex;align-items:center;gap:3px;margin-top:2px}.stat .d.up{color:var(--md-sys-color-primary)}.stat .d.down{color:var(--md-sys-color-error)}.stat .d .ms{font-size:15px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:900px){.tiles{grid-template-columns:1fr}}.tile{position:relative;min-height:260px;padding:var(--sp-6);border-radius:var(--md-sys-shape-corner-xl);background:var(--ds-green-900);color:#e8f5ee;display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden;-webkit-mask:radial-gradient(circle 34px at calc(100% - 30px) calc(100% - 30px),transparent 33px,#000 34px);mask:radial-gradient(circle 34px at calc(100% - 30px) calc(100% - 30px),transparent 33px,#000 34px)}.tile-wrap{position:relative}.tile h4{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.05;letter-spacing:-.02em;color:#f4fbf7}.tile h4 i{display:block;font-family:var(--font-title);font-size:1.15em;color:var(--ds-lime-300)}.tile p{font-size:13.5px;line-height:1.55;color:#b8d6c7;max-width:30ch;margin-top:auto;padding-right:44px}.tile svg.deco{position:absolute;right:-30px;top:-30px;width:190px;height:190px;opacity:.12}.tile-wrap .btn-arrow{position:absolute;right:6px;bottom:6px;width:48px;height:48px;background:var(--ds-green-900);color:var(--ds-lime-300)}.tile.lime{background:var(--ds-lime-300);color:var(--ds-green-900)}.tile.lime h4{color:var(--ds-green-900)}.tile.lime h4 i{color:var(--ds-green-700)}.tile.lime p{color:var(--ds-green-800)}.tile-wrap .btn-arrow.on-lime{background:var(--ds-lime-300);color:var(--ds-green-900)}.table-wrap{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-lg);background:var(--md-sys-color-surface)}.table-wrap table.dt{min-width:720px}table.dt{width:100%;border-collapse:collapse;font-size:13.5px}table.dt th{text-align:left;font-family:var(--font-mono);font-weight:500;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--md-sys-color-on-surface-muted);padding:12px 16px;background:var(--md-sys-color-surface-container);border-bottom:1px solid var(--md-sys-color-outline-variant);white-space:nowrap}table.dt td{padding:12px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);vertical-align:middle}table.dt tbody tr:last-child td{border-bottom:0}table.dt tbody tr:hover{background:var(--md-sys-color-surface-container)}table.dt .num{text-align:right;font-variant-numeric:tabular-nums}table.dt.dt-kv{min-width:0}table.dt.dt-kv tbody tr:hover{background:transparent}table.dt.dt-kv td:first-child{width:40%;color:var(--md-sys-color-on-surface-variant);padding-left:0}.tbl-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--md-sys-color-outline-variant);flex-wrap:wrap}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:12px;font-weight:700;font-family:var(--font-display)}.avatar .ms{font-size:19px}.avatar.b{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.avatar.l{background:var(--md-sys-color-accent);color:var(--md-sys-color-on-accent)}.avatar-lg{width:48px;height:48px;font-size:15px}.avatar-lg .ms{font-size:26px}.person{display:flex;align-items:center;gap:10px;min-width:0}.person .nm{font-weight:700}.person .sub{font-size:12px;color:var(--md-sys-color-on-surface-muted)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--md-sys-color-outline-variant);overflow-x:auto}.tabs button{border:0;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:600;white-space:nowrap;padding:12px 16px;cursor:pointer;color:var(--md-sys-color-on-surface-variant);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--motion-fast)}.tabs button:hover{color:var(--md-sys-color-on-surface)}.tabs button[aria-selected=true]{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.tabs .count{font-family:var(--font-mono);font-size:11px;margin-left:6px;color:var(--md-sys-color-on-surface-muted)}.sidenav{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3);background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-lg)}.sidenav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--md-sys-shape-corner-md);font-size:14px;font-weight:600;color:var(--md-sys-color-on-surface-variant);transition:all var(--motion-fast)}.sidenav a:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.sidenav a[aria-current=page]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.sidenav a .count{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--md-sys-color-on-surface-muted)}.sidenav .navgrp{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--md-sys-color-on-surface-muted);padding:var(--sp-4) 12px var(--sp-1)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--md-sys-color-on-surface-muted);flex-wrap:wrap}.breadcrumb .ms{font-size:16px}.breadcrumb a{color:var(--md-sys-color-on-surface-variant)}.bar{display:block;height:8px;border-radius:999px;background:var(--viz-track);overflow:hidden}.bar>i{display:block;height:100%;border-radius:999px;background:var(--md-sys-color-primary);transition:width var(--motion-slow) var(--ease-emphasized)}.bar.thin{height:5px}.bar.thick{height:12px}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--viz-track);border-top-color:var(--md-sys-color-primary);animation:spin .8s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.spinner.sm{width:16px;height:16px;border-width:2px;border-color:currentColor;border-top-color:transparent;opacity:.8}.scanner{width:22px;height:22px;border-radius:50%;flex:none;position:relative;border:1.5px solid var(--radar-ring-strong);background:conic-gradient(from 0deg,rgba(var(--radar-sweep),.55),rgba(var(--radar-sweep),0) 25%,transparent 0);animation:spin 1.6s linear infinite}.skeleton{background:linear-gradient(90deg,var(--md-sys-color-surface-container) 25%,var(--md-sys-color-surface-container-high) 37%,var(--md-sys-color-surface-container) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:6px;height:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--md-sys-shape-corner-md);font-size:14px;line-height:1.55}.alert .ms{font-size:20px;flex:none;margin-top:1px}.alert strong{display:block;font-weight:700;margin-bottom:2px}.alert-info{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.alert-success{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.alert-warning{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.alert-error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.alert-ai{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.snackbar{display:inline-flex;align-items:center;gap:16px;padding:12px 12px 12px 18px;border-radius:var(--md-sys-shape-corner-md);background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface);font-size:14px;box-shadow:var(--md-sys-elevation-3);max-width:100%}.snackbar button{background:transparent;border:0;color:var(--md-sys-color-inverse-primary);font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;padding:4px 10px;border-radius:8px}.dialog{max-width:460px;background:var(--md-sys-color-surface);border-radius:var(--md-sys-shape-corner-xl)}.dialog h4{font-size:19px;margin:0 0 8px}.dialog p{font-size:14.5px;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--sp-6)}.empty{text-align:center;padding:var(--sp-6) 0}.empty .ico{width:64px;height:64px;margin:0 auto var(--sp-4);display:grid;place-items:center;border-radius:50%;border:1.5px dashed var(--radar-ring-strong);color:var(--md-sys-color-primary)}.empty .ico .ms{font-size:30px}.empty h4{font-size:17px;margin-bottom:6px}.empty p{font-size:14px;color:var(--md-sys-color-on-surface-variant);max-width:42ch;margin:0 auto var(--sp-5)}.tooltip{display:inline-block;padding:6px 10px;border-radius:8px;font-size:12.5px;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-on-inverse-surface);max-width:320px}.appbar{display:flex;align-items:center;gap:var(--sp-4);min-height:60px;padding:8px var(--sp-5);flex-wrap:wrap;background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant)}.appbar .search{flex:1;max-width:420px;min-width:160px}.searchbox{position:relative;display:flex;align-items:center}.searchbox .ms{position:absolute;left:12px;font-size:19px;color:var(--md-sys-color-on-surface-muted)}.searchbox input{width:100%;height:40px;padding:0 14px 0 40px;border-radius:var(--md-sys-shape-corner-full);border:1px solid transparent;background:var(--md-sys-color-surface-container-high);font-family:var(--font-body);font-size:14px;color:var(--md-sys-color-on-surface)}.searchbox input:focus{outline:none;background:var(--md-sys-color-surface);border-color:var(--md-sys-color-primary)}.tcard{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-lg);overflow:hidden;min-width:0}.tcard+.tcard{margin-top:var(--sp-3)}.tcard-head{display:flex;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);align-items:flex-start;flex-wrap:wrap}.tcard-head .person{flex:1}.tcard-head .nm{font-size:16px}.tcard-body{padding:0 var(--sp-5) var(--sp-5)}.tcard-foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);font-size:12.5px;color:var(--md-sys-color-on-surface-variant);flex-wrap:wrap}.tcard-foot .sep{width:1px;height:14px;background:var(--md-sys-color-outline)}.why{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px dashed var(--md-sys-color-outline-variant);font-size:13.5px}.why:first-child{border-top:0}.why .ms{font-size:18px;margin-top:1px}.why.met .ms{color:var(--md-sys-color-primary)}.why.part .ms{color:var(--md-sys-color-warning)}.why.miss .ms{color:var(--md-sys-color-on-surface-muted)}.why .src{font-family:var(--font-mono);font-size:11px;color:var(--md-sys-color-on-surface-muted);white-space:nowrap}.req{display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:var(--sp-3);align-items:center;padding:7px 0}.req .lbl{font-size:13.5px;font-weight:600}.req .pct{font-family:var(--font-mono);font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums;color:var(--md-sys-color-on-surface-variant)}@media(max-width:560px){.req{grid-template-columns:1fr 56px}.req .bar{grid-column:1/-1;grid-row:2}}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:12.5px;color:var(--md-sys-color-on-surface-variant)}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2)}@media(max-width:820px){.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage{border-radius:var(--md-sys-shape-corner-md);padding:var(--sp-3) var(--sp-4);background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant)}.stage .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--md-sys-color-on-surface-muted);display:flex;align-items:center;gap:6px}.stage .v{font-size:26px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stage.on{background:var(--md-sys-color-primary-container);border-color:transparent}.stage.on .k,.stage.on .v{color:var(--md-sys-color-on-primary-container)}.email{max-width:560px;margin:0 auto;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-lg);overflow:hidden;background:var(--md-sys-color-surface)}.email-head{padding:var(--sp-5);background:var(--ds-green-900);color:#f4fbf7;position:relative;overflow:hidden}.email-head .logomark .ring,.email-head .logomark .ring2{stroke:var(--ds-lime-300)}.email-head .logomark .sweep{fill:var(--ds-lime-300)}.email-head .logomark .blip{fill:var(--ds-lime-300);stroke:var(--ds-green-900)}.email-body{padding:var(--sp-5)}.email-foot{padding:var(--sp-4) var(--sp-5);background:var(--md-sys-color-surface-container);font-size:11.5px;color:var(--md-sys-color-on-surface-muted);border-top:1px solid var(--md-sys-color-outline-variant)}.phone{width:300px;max-width:100%;border:1px solid var(--md-sys-color-outline);border-radius:32px;overflow:hidden;background:var(--md-sys-color-background);box-shadow:var(--md-sys-elevation-3);flex:none}.phone-status{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;font-weight:700;color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface)}.phone-body{padding:var(--sp-4);min-height:430px}.tabbar{display:flex;border-top:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 0 13px;font-size:10.5px;font-weight:600;color:var(--md-sys-color-on-surface-muted)}.tabbar a[aria-current=page]{color:var(--md-sys-color-primary)}.tabbar a .ms{font-size:22px}.screen{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-lg);overflow:hidden;background:var(--md-sys-color-background);box-shadow:var(--md-sys-elevation-2)}.screen-inner{display:grid;grid-template-columns:236px minmax(0,1fr)}@media(max-width:860px){.screen-inner{grid-template-columns:1fr}.screen-inner>.screen-aside{display:none}}.screen-aside{background:var(--md-sys-color-surface);border-right:1px solid var(--md-sys-color-outline-variant);padding:var(--sp-4)}.screen-main{padding:var(--sp-6);min-width:0}@media(max-width:600px){.screen-main{padding:var(--sp-4)}}.page-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.03em}html,body{height:100%}button{font-family:inherit}.muted{color:var(--md-sys-color-on-surface-muted)}.variant{color:var(--md-sys-color-on-surface-variant)}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--md-sys-color-on-surface-muted)}.eyebrow.green{color:var(--md-sys-color-primary)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.row.nowrap{flex-wrap:nowrap}.row.between{justify-content:space-between}.row.top{align-items:flex-start}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack.lg{gap:var(--sp-5)}.grid{display:grid;gap:var(--sp-4)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.spacer{flex:1}.num{font-variant-numeric:tabular-nums}.page{max-width:1180px;margin:0 auto;padding:var(--sp-8) var(--sp-8) var(--sp-16)}@media(max-width:700px){.page{padding:var(--sp-5) var(--sp-4) var(--sp-12)}}.page-head{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-head h1{font-size:30px;letter-spacing:-.035em;line-height:1.15}.page-head .lede{color:var(--md-sys-color-on-surface-variant);max-width:64ch;margin-top:6px}.section-title{font-size:17px;letter-spacing:-.02em;margin-bottom:var(--sp-1)}.section-sub{font-size:13.5px;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--sp-4)}.divider{height:1px;background:var(--md-sys-color-outline-variant);margin:var(--sp-5) 0}.ms.sm{font-size:16px}.ms.lg{font-size:24px}.star-dot{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--md-sys-color-accent);color:var(--md-sys-color-on-accent)}.star-dot .ms{font-size:16px;line-height:1;max-width:none;transform:translateY(-.5px)}.req .star-dot{width:20px;height:20px}.req .star-dot .ms{font-size:14px}.chip,.badge{white-space:nowrap;max-width:100%}.chip{flex-shrink:0}@media(max-width:640px){.why{grid-template-columns:22px minmax(0,1fr)}.why .src{grid-column:2;white-space:normal}}
