@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-background:hsl(var(--background));--color-border:hsl(var(--border));--color-card:hsl(var(--card));--color-card-foreground:hsl(var(--card-foreground));--color-destructive:hsl(var(--destructive));--color-destructive-foreground:hsl(var(--destructive-foreground));--color-foreground:hsl(var(--foreground));--color-input:hsl(var(--input));--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-ring:hsl(var(--ring));--color-secondary:hsl(var(--secondary));--color-secondary-foreground:hsl(var(--secondary-foreground))}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentcolor)}::file-selector-button{border-color:var(--color-gray-200,currentcolor)}*{border-color:var(--color-border)}body{background-color:var(--color-background);font-family:var(--font-sans);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.w-10{width:calc(var(--spacing)*10)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-700{border-color:var(--color-gray-700)}.border-input{border-color:var(--color-input)}.bg-background{background-color:var(--color-background)}.bg-card{background-color:var(--color-card)}.bg-destructive{background-color:var(--color-destructive)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.p-6{padding:calc(var(--spacing)*6)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.pt-0{padding-top:calc(var(--spacing)*0)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--color-card-foreground)}.text-destructive-foreground{color:var(--color-destructive-foreground)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-destructive\/90:hover{background-color:color-mix(in srgb,hsl(var(--destructive))90%,transparent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive)90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:color-mix(in srgb,hsl(var(--primary))90%,transparent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary)90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:color-mix(in srgb,hsl(var(--secondary))80%,transparent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{--background:0 0% 100%;--foreground:20 14.3% 4.1%;--muted:60 4.8% 95.9%;--muted-foreground:25 5.3% 44.7%;--popover:0 0% 100%;--popover-foreground:20 14.3% 4.1%;--card:0 0% 100%;--card-foreground:20 14.3% 4.1%;--border:20 5.9% 90%;--input:20 5.9% 90%;--primary:207 90% 54%;--primary-foreground:211 100% 99%;--secondary:60 4.8% 95.9%;--secondary-foreground:24 9.8% 10%;--accent:60 4.8% 95.9%;--accent-foreground:24 9.8% 10%;--destructive:0 84.2% 60.2%;--destructive-foreground:60 9.1% 97.8%;--ring:20 14.3% 4.1%;--radius:.5rem}.dark{--background:240 10% 3.9%;--foreground:0 0% 98%;--muted:240 3.7% 15.9%;--muted-foreground:240 5% 64.9%;--popover:240 10% 3.9%;--popover-foreground:0 0% 98%;--card:240 10% 3.9%;--card-foreground:0 0% 98%;--border:240 3.7% 15.9%;--input:240 3.7% 15.9%;--primary:207 90% 54%;--primary-foreground:211 100% 99%;--secondary:240 3.7% 15.9%;--secondary-foreground:0 0% 98%;--accent:240 3.7% 15.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--ring:240 4.9% 83.9%;--radius:.5rem}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.wl{--wl-night: #100d1a;--wl-focus: #cbb9f5;--wl-text: #f7f5fb;--wl-muted: #a9a1bf;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,560px) 1fr;grid-template-rows:1fr;background:var(--wl-night);color:var(--wl-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wl-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% 50%}.wl-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100d1af5,#100d1ad6 26%,#100d1a47 46%,#100d1a14),linear-gradient(0deg,#100d1a80,#100d1a00 30%),#34246033;pointer-events:none}.wl-panel{position:relative;grid-column:1;grid-row:1;align-self:center;padding:48px 56px;max-width:480px}.wl-wordmark{display:block;width:220px;height:auto;margin-bottom:40px}.wl-title{margin:0 0 12px;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--wl-text)}.wl-lede{margin:0 0 32px;font-size:16px;line-height:1.55;color:var(--wl-muted)}.wl-signin{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 22px 0 18px;border:0;border-radius:10px;background:var(--wl-text);color:#1a1625;font-family:inherit;font-size:15px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,transform .15s ease}.wl-signin:hover{background:#fff;transform:translateY(-1px)}.wl-signin:active{transform:translateY(0)}.wl-signin:focus-visible{outline:3px solid var(--wl-focus);outline-offset:3px}.wl-hint{margin:20px 0 0;font-size:13px;line-height:1.55;color:var(--wl-muted);max-width:34ch}.wl-company{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:15px;font-weight:600;color:var(--wl-text)}.wl-mark{width:20px;height:auto}@media(max-width:760px){.wl{grid-template-columns:1fr}.wl-photo{height:58%;object-position:86% 50%}.wl-shade{background:linear-gradient(180deg,rgba(16,13,26,.1) 0%,rgba(16,13,26,.2) 34%,var(--wl-night) 58%),#34246038}.wl-panel{align-self:end;padding:160px 24px 40px}.wl-wordmark{width:180px;margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.wl-signin{transition:none}}.home{--ink: #15151b;--ink-2: #5d5d6b;--surface: #fff;--line: #e6e6ec;--brand: #8a73b4;display:flex;flex-direction:column;gap:28px;max-width:1500px;width:100%;margin:0 auto}.dark .home{--ink: #f2f2f6;--ink-2: #a2a2b2;--surface: #15151b;--line: #2a2a35}.home .hero{position:relative;overflow:hidden;border-radius:20px;padding:40px 44px;min-height:228px;display:flex;align-items:center;color:#fff;background:radial-gradient(640px 320px at 88% 10%,rgba(138,115,180,.55),transparent 62%),radial-gradient(420px 260px at 10% 110%,rgba(138,115,180,.22),transparent 60%),linear-gradient(135deg,#17171f,#0d0d12);box-shadow:0 24px 60px -30px #140a328c}.home .hero.compact{min-height:0;padding:30px 40px}.home .hero.compact h1{font-size:30px;margin-bottom:6px}.home .hero.compact .eyebrow{margin-bottom:10px}.home .hero.compact .sub{font-size:15px}.home .hero .eyebrow a{color:inherit;text-decoration:none}.home .hero .eyebrow a:hover{color:#fff}.home .hero .mark{position:absolute;right:48px;top:50%;height:168px;width:auto;transform:translateY(-50%);filter:drop-shadow(0 12px 32px rgba(138,115,180,.45));pointer-events:none;-webkit-user-select:none;user-select:none}.home .hero .text{position:relative;max-width:640px}.home .hero .wordmark{display:block;height:40px;width:auto;margin-bottom:10px;-webkit-user-select:none;user-select:none}.home .hero .eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#b9a8dc;margin-bottom:18px}.home .hero h1{margin:0 0 10px;font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:#fff}.home .hero .overview{--gap: 32px;display:inline-flex;flex-wrap:wrap;align-items:center;row-gap:14px;overflow:hidden;margin:6px 0 0;color:#fff;text-decoration:none}.home .hero .stat,.home .hero .go{margin-left:calc(-1 * var(--gap) - 1px);padding:2px calc(2 * var(--gap) + 1px) 2px var(--gap);border-left:1px solid rgba(255,255,255,.16)}.home .hero .stat{display:flex;flex-direction:column;line-height:1}.home .hero .stat b{font-size:44px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#fff 0% 38%,#b39ddb 50%,#fff 62% 100%);background-size:260% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-sweep 12s ease-in-out infinite}.home .hero .stat:nth-child(2) b,.home .hero .stat:nth-child(2) small{animation-delay:.6s}.home .hero .stat:nth-child(3) b,.home .hero .stat:nth-child(3) small{animation-delay:1.2s}@keyframes text-sweep{0%{background-position:120% 0}10%,to{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.home .hero .stat b,.home .hero .stat small{animation:none;background:none;color:#fff}}.home .hero .stat small{margin-top:8px;font-size:13px;font-weight:500;letter-spacing:.01em;background:linear-gradient(100deg,#fff 0% 38%,#b39ddb 50%,#fff 62% 100%);background-size:260% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-sweep 12s ease-in-out infinite}.home .hero .go{display:inline-flex;align-items:center;gap:6px;padding-right:6px;align-self:stretch;font-size:13px;font-weight:650;color:#c9b8ea}.home .hero .go svg{transition:transform .2s ease}.home .hero .overview:hover .go svg{transform:translate(3px)}.home .hero .sub{margin:0;font-size:16px;line-height:1.5;color:#ffffffad}@media(max-width:760px){.home .hero{padding:30px 26px}.home .hero .mark{right:-20px;height:120px;opacity:.35}.home .hero h1{font-size:28px}.home .hero .stat b{font-size:34px}.home .hero .overview{--gap: 18px}}@media(max-width:640px){.home .hero .overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0;overflow:visible}.home .hero .stat b{font-size:30px}.home .hero .stat{margin-left:0;padding:2px 12px}.home .hero .stat:first-child{padding-left:0;border-left:0}.home .hero .go{grid-column:1 / -1;margin:12px 0 0;padding:0;border:0}.home .sec span{display:none}}.home .sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.home .sec h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.home .sec span{font-size:13px;color:var(--ink-2)}.home .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}@media(max-width:1100px){.home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home .grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1101px){.home .grid.apps{grid-template-columns:repeat(5,minmax(0,1fr))}}.home .grid>*{display:flex}.home .app{--acc: var(--brand);position:relative;display:flex;flex-direction:column;gap:14px;width:100%;min-height:180px;padding:22px 22px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home .app:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 35%,transparent));opacity:0;transition:opacity .2s ease}.home .app:hover,.home .app:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--acc) 55%,var(--line));box-shadow:0 18px 40px -18px color-mix(in srgb,var(--acc) 55%,transparent);outline:none}.home .app:hover:before,.home .app:focus-visible:before{opacity:1}.home .app .top{display:flex;align-items:center;gap:14px}.home .app .tile{flex:none;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--acc) 72%,#fff) 0%,var(--acc) 48%,color-mix(in srgb,var(--acc) 68%,#000) 100%);box-shadow:inset 0 1px #ffffff47,0 8px 18px -8px color-mix(in srgb,var(--acc) 70%,transparent);transition:transform .2s ease}.home .app .tile svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.home .app:hover .tile{transform:scale(1.04)}.home .app h3{margin:0;font-size:16.5px;font-weight:650;line-height:1.25;color:var(--ink)}.home .app .tag{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:#9a5b00;background:#fff1d6;border:1px solid #f5d48a}.dark .home .app .tag{color:#f3c268;background:#f3c2681f;border-color:#f3c2684d}.home .app p{margin:0;flex:1;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.home .app .cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--acc)}.home .app .cta svg{transition:transform .2s ease}.home .app:hover .cta svg,.home .app:focus-visible .cta svg{transform:translate(3px)}.home .app .ext{margin-left:auto;font-size:14px;color:var(--ink-2);opacity:.6}.home .app .links{display:flex;flex-wrap:wrap;gap:8px}.home .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);border:1px solid color-mix(in srgb,var(--acc) 28%,transparent);transition:background .15s ease,border-color .15s ease,transform .15s ease}.home .chip svg{font-size:11px}.home .chip:hover,.home .chip:focus-visible{background:color-mix(in srgb,var(--acc) 22%,transparent);border-color:color-mix(in srgb,var(--acc) 55%,transparent);transform:translateY(-1px);outline:none}.home .app.soon{min-height:0}.home .app.soon:hover{transform:none;box-shadow:none;border-color:var(--line)}.home .app.soon:hover:before{opacity:0}.home .app.muted{opacity:.6;filter:grayscale(1)}.home .app.muted:hover{opacity:.8}.err-page{min-height:100vh;padding:24px 16px;display:flex;align-items:center;background:#f4f4f7}.dark .err-page{background:#0d0d12}.home.err{justify-content:center;min-height:calc(100vh - 200px)}.err-card{display:grid;grid-template-columns:minmax(300px,600px) minmax(0,1fr);gap:44px;align-items:center;padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -36px #140a3273}.err-art{border-radius:18px;background:#fff;padding:12px;display:grid;place-items:center}.err-art img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.err-text .eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:12px}.err-text h1{margin:0 0 12px;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.err-text p{margin:0;max-width:520px;font-size:16px;line-height:1.55;color:var(--ink-2)}.err-text code{display:block;margin-top:14px;padding:10px 12px;border-radius:10px;font-size:12.5px;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line);word-break:break-word}.err-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.err .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:650;color:var(--ink);background:transparent;border:1px solid var(--line);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.err .btn:hover{border-color:color-mix(in srgb,var(--brand) 50%,var(--line));background:color-mix(in srgb,var(--brand) 8%,transparent);transform:translateY(-1px)}.err .btn.primary{color:#fff;border-color:transparent;background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 80%,#fff),var(--brand) 50%,color-mix(in srgb,var(--brand) 70%,#000));box-shadow:0 8px 18px -8px color-mix(in srgb,var(--brand) 70%,transparent)}.err .btn.primary:hover{filter:brightness(1.06)}@media(max-width:760px){.err-card{grid-template-columns:1fr;gap:20px;padding:20px}.err-art img{max-height:340px}.err-text h1{font-size:26px}}.fac-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.fac{padding:12px 14px 8px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.fac h4{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:15px;font-weight:650;color:var(--ink)}.fac-pin{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--brand) 72%,#fff),var(--brand) 48%,color-mix(in srgb,var(--brand) 68%,#000))}.fac-addr{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;margin:0 -8px;border-radius:10px;color:var(--ink)}.fac-addr>span{-webkit-user-select:text;user-select:text;cursor:text}.fac-tools{display:inline-flex;gap:4px}.fac-tool{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.fac-tool:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,var(--line));background:color-mix(in srgb,var(--brand) 9%,transparent)}.fac-tool.done{color:#fff;border-color:transparent;background:var(--brand)}.fac-addr small{justify-self:start;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.fac-addr>span{font-size:13.5px;line-height:1.4;color:var(--ink-2)}@media(max-width:480px){.fac-addr{grid-template-columns:minmax(0,1fr) auto}.fac-addr small{grid-column:1 / -1}}.home .departments{scroll-margin-top:80px}.home .app.compact{min-height:0;gap:14px}.home .app .links.rows{flex-direction:column;align-items:flex-start}.home .app .links.rows .row{display:flex;flex-wrap:wrap;gap:8px}.home.cams .cams-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.home.cams .pills{display:inline-flex;gap:6px}.home.cams .pill{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer}.home.cams .pill:hover{border-color:var(--brand);color:var(--ink)}.home.cams .pill[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.home.cams .muted{color:var(--ink-2);font-size:13px}.home.cams .sec{align-items:center}.home.cams .sec .pill{margin-left:auto}.home.cams section.off{opacity:.85}.home.cams .cams-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home.cams .cams-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.home.cams .cams-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.home.cams .cams-grid,.home.cams .cams-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home.cams .cams-grid,.home.cams .cams-grid.cols-2,.home.cams .cams-grid.cols-4{grid-template-columns:minmax(0,1fr)}}.home.cams .cam{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.home.cams .cam:hover,.home.cams .cam.sel{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 18px 40px -22px color-mix(in srgb,var(--brand) 55%,transparent)}.home.cams .view{position:relative;aspect-ratio:16 / 9;background:#000}.home.cams .view iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.home.cams .view .hit{position:absolute;inset:0;z-index:1;cursor:zoom-in}.home.cams .view.max{position:fixed;inset:0;z-index:1000;aspect-ratio:auto}.home.cams .view:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.home.cams .view.max .hit{cursor:zoom-out}.home.cams .view .close,.home.cams .view .name{display:none}.home.cams .view.max .close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;color:#fff;background:#0d0d129e;cursor:pointer}.home.cams .view.max .close:hover{background:var(--brand)}.home.cams .view.max .name{position:absolute;top:18px;left:18px;z-index:3;display:block;padding:4px 12px;border-radius:999px;color:#fff;background:#0d0d129e;font-weight:650}.home.cams .meta{display:flex;align-items:center;gap:10px;padding:10px 12px 12px}.home.cams .meta h3{margin:0;font-size:14.5px;font-weight:650;color:var(--ink)}.home.cams .meta .tag{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent)}.home.cams .meta .acts{margin-left:auto;display:flex;gap:4px}.home.cams .icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.home.cams .icon:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,var(--line))}.home.cams .icon.rec{color:#ef4444}.home.cams .icon.rec.on{background:#ef4444;border-color:#ef4444;color:#fff}.home.cams .pad{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;gap:4px;grid-template-columns:repeat(3,32px) 10px 32px;grid-template-rows:repeat(3,32px);opacity:0;transition:opacity .15s}.home.cams .cam:hover .pad,.home.cams .cam.sel .pad,.home.cams .cam:focus-within .pad,.home.cams .view.max .pad,.home.cams .view:fullscreen .pad{opacity:1}.home.cams .view.max .pad,.home.cams .view:fullscreen .pad{right:28px;bottom:28px;transform:scale(1.25);transform-origin:bottom right}.home.cams .pad button{display:grid;place-items:center;border:0;border-radius:9px;color:#fff;background:#0d0d129e;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.home.cams .pad button:hover{background:var(--brand)}.home.cams .pad button:active{transform:scale(.94)}.home.cams .pad .up{grid-area:1 / 2}.home.cams .pad .left{grid-area:2 / 1}.home.cams .pad .home{grid-area:2 / 2}.home.cams .pad .right{grid-area:2 / 3}.home.cams .pad .down{grid-area:3 / 2}.home.cams .pad .zin{grid-area:1 / 5}.home.cams .pad .zout{grid-area:3 / 5}.home.cams .recbadge,.home.cams .err{position:absolute;z-index:2;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#fff}.home.cams .recbadge{left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;background:#ef4444e6;font-variant-numeric:tabular-nums}.home.cams .recbadge:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:cams-blink 1s steps(2,start) infinite}@keyframes cams-blink{to{visibility:hidden}}.home.cams .err{left:10px;bottom:10px;border-radius:8px;background:#ef4444d9}.home.cams .cams-note,.home.cams .cams-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink-2);font-size:13.5px;line-height:1.5}.home.cams .cams-note>svg,.home.cams .cams-banner>svg{flex:none;color:var(--ink-2)}.home.cams .cams-note strong,.home.cams .cams-banner strong{color:var(--ink)}.home.cams .cams-note .pill,.home.cams .cams-banner .pill{flex:none;margin-left:auto}.home.cams .cams-note.warn>svg,.home.cams .cams-banner>svg{color:#f59e0b}.home.cams .cams-banner{border-color:color-mix(in srgb,#f59e0b 45%,var(--line));background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.home.cp{--acc: #159a86;--ink-3: #8b8b99;--orders: #d4561f;--units: #4f86c6}.dark .home.cp{--ink-3: #7a7a8a;--orders: #e0692f;--units: #5f95dc}.cp .cp-tile{overflow:hidden}.cp .cp-logo{display:grid;place-items:center;width:100%;height:100%;background:#fff}.cp .cp-logo img{display:block;max-width:80%;max-height:80%;object-fit:contain}.cp .cp-initials{font-size:19px;font-weight:750;letter-spacing:.02em;color:#fff}.cp .cp-slug{display:block;margin-top:3px;font-size:12px;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cp .sec .ant-btn{flex:none}.cp .hero.cp-hero{gap:22px;background:radial-gradient(640px 320px at 88% 10%,color-mix(in srgb,var(--acc) 55%,transparent),transparent 62%),radial-gradient(420px 260px at 10% 110%,color-mix(in srgb,var(--acc) 22%,transparent),transparent 60%),linear-gradient(135deg,#17171f,#0d0d12)}.cp .cp-hero .eyebrow{color:color-mix(in srgb,var(--acc) 45%,#fff)}.cp .cp-hero-tile{flex:none;width:72px;height:72px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--acc) 72%,#fff) 0%,var(--acc) 48%,color-mix(in srgb,var(--acc) 68%,#000) 100%);box-shadow:0 10px 26px -10px color-mix(in srgb,var(--acc) 70%,transparent)}.cp .cp-hero-tile .cp-initials{font-size:24px}.cp .hero .sub{display:flex;align-items:center;gap:10px}.cp .cp-role{padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.02em;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.cp .cp-hero-btn{position:relative;margin-left:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:650;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .15s ease}.cp .cp-hero-btn:hover,.cp .cp-hero-btn:focus-visible{background:#ffffff29;outline:none}@media(max-width:640px){.cp .hero.cp-hero{flex-wrap:wrap;gap:14px}.cp .cp-hero-tile{width:56px;height:56px;border-radius:16px}.cp .cp-hero-btn{margin-left:0}}.cp-switches{width:min(320px,80vw)}.cp-switches>p{margin:0 0 8px;font-size:12px;font-weight:650;opacity:.65}.cp-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;cursor:pointer}.cp-switch-row+.cp-switch-row{border-top:1px solid rgba(128,128,140,.18)}.cp-switch-row b{display:block;font-size:13.5px;font-weight:600}.cp-switch-row small{display:block;font-size:12px;opacity:.65}.cp-offdays{margin-top:6px;padding-top:10px;border-top:1px solid rgba(128,128,140,.18)}.cp-offdays>p{margin:0 0 8px;font-size:13.5px;font-weight:600}.cp-offdays-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cp-offdays-days button{padding:5px 0;border:1px solid rgba(128,128,140,.35);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.cp-offdays-days button.is-off{border-color:var(--acc, #159a86);background:color-mix(in srgb,var(--acc, #159a86) 16%,transparent)}.cp-offdays-days button:disabled{cursor:not-allowed;opacity:.5}.cp-offdays-days button:focus-visible{outline:2px solid var(--acc, #159a86);outline-offset:1px}.cp-offdays small{display:block;margin-top:8px;font-size:12px;line-height:1.4;opacity:.65}.cp .cp-tabs{margin-bottom:-12px}.cp .cp-tabs .ant-tabs-nav{margin-bottom:0}.cp .cp-tabs .ant-tabs-ink-bar{background:var(--acc)}.cp .cp-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.cp .cp-tabs .ant-tabs-tab:hover{color:var(--acc)}.cp .cp-tab-label{display:inline-flex;align-items:center;gap:7px;font-weight:600}.cp .cp-body{color:var(--ink)}.cp .cp-panel{padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.cp .cp-panel>h3,.cp .cp-sec-head h3,.cp .cp-history h3{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ink)}.cp .cp-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cp .cp-sec-head h3{margin:0}.cp .cp-note{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.cp .cp-warn{margin:-4px 0 12px;font-size:13px;font-weight:600;color:#b45309}.dark .cp .cp-warn{color:#f3c268}.cp .cp-alert{margin-bottom:16px}.cp .cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cp .cp-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.cp .cp-row-tools{display:inline-flex;gap:2px;margin-left:auto}.cp .cp-link{padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--acc);cursor:pointer}.cp .cp-link:hover{text-decoration:underline}.cp .cp-form-row,.ant-modal .cp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}@media(max-width:560px){.cp .cp-form-row,.ant-modal .cp-form-row{grid-template-columns:minmax(0,1fr)}}.cp .cp-state{display:flex;align-items:flex-start;gap:12px;padding:22px;border-radius:16px;background:var(--surface);border:1px dashed var(--line);color:var(--ink-2);font-size:14px}.cp .cp-state>svg{flex:none;margin-top:2px}.cp .cp-state b{display:block;margin-bottom:3px;color:var(--ink);font-weight:650}.cp .cp-state span{display:block;line-height:1.5}.cp .cp-state.error{border-style:solid;border-color:color-mix(in srgb,#dc2626 40%,var(--line))}.cp .cp-state.error>svg{color:#dc2626}.cp .cp-state-action{margin-top:14px}.cp .cp-spin{animation:cp-spin 1s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp .cp-perf{display:flex;flex-direction:column;gap:16px;transition:opacity .15s ease}.cp .cp-perf.is-fetching{opacity:.6}.cp .cp-weeknav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cp .cp-period-bar{padding:12px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.cp .cp-weeknav-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.cp .cp-period-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 20px}.cp .cp-period-bar .cp-period-arrow.ant-btn{width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--ink-3) 14%,transparent);color:var(--ink)}.cp .cp-period-bar .cp-period-arrow.ant-btn:not(:disabled):hover{background:color-mix(in srgb,var(--ink-3) 24%,transparent);color:var(--ink)}.cp .cp-period-bar .cp-period-arrow.ant-btn:disabled{background:color-mix(in srgb,var(--ink-3) 6%,transparent);color:var(--ink-3);opacity:.6}.cp .cp-period-bar .cp-chart-nav{gap:6px}.cp .cp-view-tabs{display:inline-flex;gap:4px}.cp .cp-view-tab{padding:6px 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:background .12s ease,color .12s ease}.cp .cp-view-tab:hover{color:var(--ink)}.cp .cp-view-tab.is-on{background:color-mix(in srgb,var(--ink-3) 14%,transparent);color:var(--ink)}.cp .cp-view-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:2px}.cp .cp-weeknav-label b{display:block;font-size:16px;font-weight:700;color:var(--ink)}.cp .cp-weeknav-label span{font-size:13px;color:var(--ink-2)}.cp .cp-weeknav-btns{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.cp .cp-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cp .cp-stat{padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:center}.cp .cp-stat b{display:block;font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--acc)}.dark .cp .cp-stat b{color:color-mix(in srgb,var(--acc) 70%,#fff)}.cp .cp-stat span{display:block;margin-top:1px;font-size:15px;line-height:1.3;color:var(--ink-2)}@media(max-width:900px){.cp .cp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .cp-stat b{font-size:30px}}.cp .cp-stats.cp-stats-metric{grid-template-columns:repeat(3,minmax(0,1fr))}.cp .cp-stats.cp-stats-metric .cp-stat b,.dark .cp .cp-stats.cp-stats-metric .cp-stat b{color:var(--ink)}.cp .cp-stat-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;vertical-align:1px}.cp .cp-stat-dot.orders{background:var(--orders)}.cp .cp-stat-dot.units{background:var(--units)}.cp .cp-stat h4{margin:0 0 4px;font-size:14px;line-height:1.3;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.cp .cp-stat-rate{margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.cp .cp-stat-rate strong{display:block;font-size:20px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.cp .cp-stat-rate span{margin-top:0;font-size:14.5px}@media(max-width:760px){.cp .cp-stats.cp-stats-metric{grid-template-columns:minmax(0,1fr)}}.cp .cp-source{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:var(--ink-2)}.cp .cp-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.cp .cp-chart-head h3{display:inline-flex;align-items:center;margin:0;font-size:15.5px;font-weight:700;color:var(--ink)}.cp .cp-legend{display:flex;gap:16px;font-size:13px;color:var(--ink-2)}.cp .cp-legend span{display:inline-flex;align-items:center;gap:6px}.cp .cp-legend i{width:12px;height:12px;border-radius:3px}.cp .cp-legend i.orders{background:var(--orders)}.cp .cp-legend i.units{background:var(--units)}.cp .cp-chart-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.cp .cp-chart-nav{display:inline-flex;align-items:center;gap:4px}.cp .cp-dc-scroll{overflow-x:auto;overflow-y:hidden;padding-top:4px}.cp .cp-dc{--dc-min: 76px;display:grid;grid-template-rows:220px auto;column-gap:6px;min-width:0}@media(max-width:600px){.cp .cp-dc{--dc-min: 62px;column-gap:4px}}.cp .cp-dc-y,.cp .cp-dc-grid{position:relative;grid-row:1}.cp .cp-dc-y{grid-column:1}.cp .cp-dc-y span{position:absolute;right:4px;transform:translateY(50%);font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cp .cp-dc-grid{grid-column:2 / -1}.cp .cp-dc-grid i{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.cp .cp-dc-grid i.base{border-top-color:var(--ink-3)}.cp .cp-dc-col{position:relative;grid-row:1;border-radius:10px 10px 0 0}.cp .cp-dc-col:hover{background:color-mix(in srgb,var(--acc) 6%,transparent)}.cp .cp-dc-col.is-off,.cp .cp-dc-col.is-offWorked{background:color-mix(in srgb,var(--ink-3) 6%,transparent)}.dark .cp .cp-dc-col.is-off,.dark .cp .cp-dc-col.is-offWorked{background:color-mix(in srgb,var(--ink-3) 9%,transparent)}.cp .cp-dc-col.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 35%,transparent)}.cp .cp-dc-empty{position:absolute;inset:0;display:grid;place-items:center;padding:0 6px;font-size:13.5px;font-weight:600;line-height:1.3;text-align:center;color:var(--ink-2)}.cp .cp-dc-col.is-off .cp-dc-empty{font-size:14px;color:var(--ink-2)}.cp .cp-dc-bars{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:3px}.cp .cp-dc-bar{position:relative;width:min(28px,36%);min-height:0;border-radius:4px 4px 0 0}.cp .cp-dc-bar.orders{background:var(--orders)}.cp .cp-dc-bar.units{background:var(--units)}.cp .cp-dc-bar span{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding-bottom:3px;font-size:13px;font-weight:700;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums}.cp .cp-dc-x{grid-row:2;display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:7px;text-align:center}.cp .cp-dc-x b{font-size:14px;font-weight:650;color:var(--ink)}.cp .cp-dc-x span{font-size:13px;color:var(--ink-2)}.cp .cp-dc-hours{margin-top:2px;font-size:12.5px;font-style:normal;font-weight:500;color:var(--ink-3);white-space:nowrap}.cp .cp-dc-x.is-off b{color:var(--ink-2)}.cp .cp-dc-flag{margin-top:3px;padding:1px 6px;border-radius:999px;font-size:12px;font-style:normal;font-weight:650;line-height:1.35;color:var(--orders);background:color-mix(in srgb,var(--orders) 12%,transparent)}.cp .cp-table-toggle{margin-top:10px}.cp .cp-table-toggle summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--acc)}.cp .cp-table-scroll{overflow-x:auto;margin-top:10px}.cp .cp-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.cp .cp-table th,.cp .cp-table td{padding:7px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.cp .cp-table th:first-child,.cp .cp-table td:first-child{text-align:left}.cp .cp-table th{font-weight:650;color:var(--ink-2)}.cp .cp-table tr.is-muted td{color:var(--ink-3)}.cp .cp-table .cp-table-note{text-align:left;color:var(--ink-2)}.cp .cp-md{font-size:14.5px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.cp .cp-md>:first-child{margin-top:0}.cp .cp-md>:last-child{margin-bottom:0}.cp .cp-md h3{margin:20px 0 8px;font-size:17px;font-weight:700;color:var(--ink)}.cp .cp-md h4{margin:16px 0 6px;font-size:15px;font-weight:700;color:var(--ink)}.cp .cp-md p{margin:0 0 12px}.cp .cp-md ul,.cp .cp-md ol{margin:0 0 12px;padding-left:22px}.cp .cp-md ul{list-style:disc}.cp .cp-md ol{list-style:decimal}.cp .cp-md li+li{margin-top:3px}.cp .cp-md a{color:var(--acc);text-decoration:underline}.cp .cp-gallery-wrap{margin-top:16px}.cp .cp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cp .cp-gallery figure{margin:0;min-width:0}.cp .cp-thumb{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border-radius:12px;border:1px solid var(--line);background:#fff;overflow:hidden;cursor:zoom-in}.cp .cp-thumb img,.cp .cp-thumb>span{display:block;width:100%;height:100%;object-fit:contain}.cp .cp-gallery figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--ink-2)}.cp-img-loading,.cp-img-missing{display:grid;place-items:center;min-height:80px;color:#9a9aa8;background:#80808c1a}.cp-img-loading{animation:cp-pulse 1.4s ease-in-out infinite}@keyframes cp-pulse{50%{opacity:.5}}.cp-full-img{display:block;max-width:100%;max-height:80vh;margin:0 auto;object-fit:contain}.cp .cp-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.cp .cp-upload .ant-input{width:min(260px,100%)}.cp .cp-file{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-2)}.cp .cp-sop{display:flex;flex-direction:column;gap:18px;min-width:0}.cp .cp-sop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.cp .cp-sop-list{display:flex;flex-direction:column;gap:6px}.cp .cp-sop-list button{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease}.cp .cp-sop-list button:hover{border-color:color-mix(in srgb,var(--acc) 45%,var(--line))}.cp .cp-sop-list button.active{border-color:var(--acc);box-shadow:inset 3px 0 0 var(--acc)}.cp .cp-sop-list b{display:block;font-size:13.5px;font-weight:650}.cp .cp-sop-list span{font-size:12px;color:var(--ink-2)}@media(max-width:860px){.cp .cp-sop-layout{grid-template-columns:minmax(0,1fr)}.cp .cp-sop-list{flex-direction:row;overflow-x:auto;padding-bottom:4px}.cp .cp-sop-list button{flex:none;max-width:240px}}.cp .cp-doc{border-top:3px solid var(--acc)}.cp .cp-doc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:14px}.cp .cp-doc-head h2{margin:0;font-size:21px;font-weight:700;color:var(--ink)}.cp .cp-doc-head span{font-size:13.5px;color:var(--ink-2)}.cp .cp-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-size:13.5px;color:var(--ink);background:color-mix(in srgb,var(--acc) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--acc) 35%,var(--line))}.cp .cp-banner>span{flex:1;min-width:200px}.cp .cp-history ol{margin:0;padding:0;list-style:none}.cp .cp-history li{display:grid;grid-template-columns:110px 190px minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;padding:10px 0;font-size:13.5px;border-bottom:1px solid var(--line)}.cp .cp-history li.active{background:color-mix(in srgb,var(--acc) 8%,transparent)}.cp .cp-history-date{font-variant-numeric:tabular-nums;color:var(--ink-2)}.cp .cp-history-who{font-weight:600;color:var(--ink)}.cp .cp-history-note{color:var(--ink);overflow-wrap:anywhere}@media(max-width:760px){.cp .cp-history li{grid-template-columns:auto minmax(0,1fr)}.cp .cp-history-note{grid-column:1 / -1}}.cp .cp-editor h4{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--ink)}.cp .cp-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.cp .cp-editor-images{padding-top:6px}.cp .cp-resources{display:flex;flex-direction:column;gap:22px}.cp .cp-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cp .cp-contact{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line);min-width:0}.cp .cp-contact-head{display:flex;align-items:flex-start;gap:8px}.cp .cp-contact-head b{display:block;font-size:15px;font-weight:650;color:var(--ink)}.cp .cp-contact-head span{font-size:13px;color:var(--ink-2)}.cp .cp-contact-links{display:flex;flex-direction:column;gap:4px;font-size:13.5px}.cp .cp-contact-links a,.cp .cp-contact-links span{display:inline-flex;align-items:center;gap:7px;color:var(--acc);overflow-wrap:anywhere}.cp .cp-contact-links span{color:var(--ink-2)}.cp .cp-contact-resp{margin:0;font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-line}.cp .cp-contact-resp span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cp-avatar{flex:none;border-radius:50%;object-fit:cover;background:#7f7f7f24}.cp-avatar-initials{display:inline-grid;place-items:center;font-weight:650;letter-spacing:.02em;color:#7f7f7ff2;-webkit-user-select:none;user-select:none}.cp .cp-contact-head .cp-contact-who{min-width:0;padding-top:2px}.ant-modal .cp-photo-edit{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cp .cp-contact-source{margin:0}.ant-modal .cp-picked{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(127,127,127,.25);border-radius:10px;background:#7f7f7f0f}.ant-modal .cp-picked dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0;font-size:13.5px}.ant-modal .cp-picked dt{opacity:.65}.ant-modal .cp-picked dd{margin:0;overflow-wrap:anywhere}.ant-modal .cp-picked-note{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.ant-modal .cp-picked-hint{margin:0;font-size:12.5px;opacity:.65}.cp .cp-sections{display:flex;flex-direction:column;gap:14px}.cp .cp-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cp .cp-section-head h3{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.cp .cp-section-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--acc) 72%,#fff),var(--acc) 48%,color-mix(in srgb,var(--acc) 68%,#000))}.cp .cp-members{display:flex;flex-direction:column;gap:16px}.cp .cp-member-form{row-gap:10px;margin-bottom:10px}.cp .cp-member-form .ant-input{width:min(320px,70vw)}.cp .cp-member-list ul{margin:0;padding:0;list-style:none}.cp .cp-member-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;border-top:1px solid var(--line)}.cp .cp-member-who{flex:1;min-width:200px}.cp .cp-member-who b{display:block;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cp .cp-member-who span{font-size:12.5px;color:var(--ink-2)}.cp .cp-member-edit{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.cp-prefix{opacity:.5}.cp .cp-creds-block .cp-sec-head h3{display:inline-flex;align-items:center;gap:8px}.cp .cp-cred-tools{flex-wrap:wrap;gap:6px}.cp .cp-cred-user{display:inline-flex;align-items:center;gap:7px;min-width:0}.cp .cp-contact-links .cp-cred-user{color:var(--ink)}.cp .cp-cred-k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cp .cp-contact-links .cp-cred-v{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.cp .cp-cred-secret{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.cp .cp-cred-locked{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-2)}.cp .cp-secret{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.cp .cp-secret code{padding:3px 8px;border-radius:8px;background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid var(--line);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.cp .cp-secret-timer{margin-left:4px;font-size:12px;color:var(--ink-2)}.ant-modal .cp-cred-hint{margin:0 0 14px;font-size:13px;line-height:1.5;opacity:.8}.ant-modal .cp-cred-list{margin:14px 0 0;padding:0;list-style:none}.ant-modal .cp-cred-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 0;border-top:1px solid rgba(128,128,128,.2)}.ant-modal .cp-cred-list .cp-member-who{flex:1;min-width:200px}.ant-modal .cp-cred-list .cp-member-who b{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.ant-modal .cp-cred-list .cp-member-who span,.ant-modal .cp-cred-when{font-size:12.5px;opacity:.7}.ant-modal .cp-member-form{row-gap:10px}.cp .cp-panel.cp-insight{padding:14px 18px 16px}.cp .cp-insight-head{display:flex;align-items:center;gap:2px;margin-left:-4px;font-size:14px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.cp .cp-insight-head .cp-info{margin-left:0}.cp .cp-insight-figure{display:flex;align-items:baseline;gap:8px;margin-top:4px}.cp .cp-insight-figure b{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.cp .cp-insight-figure span{font-size:15px;color:var(--ink-2)}.cp .cp-insight p{margin:6px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink-2)}@media(max-width:900px){.cp .cp-insight-figure b{font-size:32px}}.cp .cp-wow-col{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.cp .cp-wow-col:hover{background:color-mix(in srgb,var(--acc) 6%,transparent)}.cp .cp-wow-col:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.cp .cp-stats.cp-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.cp .cp-stats.cp-stats-3{grid-template-columns:minmax(0,1fr)}}.cp .cp-errs{display:flex;flex-direction:column;gap:12px}.cp .cp-errs .cp-sec-head{margin-bottom:0}.cp .cp-errs .cp-warn{margin:0}.cp .cp-err-table th,.cp .cp-err-table td{text-align:left;vertical-align:middle}.cp .cp-err-table th:last-child,.cp .cp-err-table td:last-child{text-align:right}.cp .cp-err-row{cursor:pointer}.cp .cp-err-row:hover td,.cp .cp-err-row.is-open td{background:color-mix(in srgb,var(--acc) 6%,transparent)}.cp .cp-err-row:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.cp .cp-err-row.is-open td{border-bottom-color:transparent}.cp .cp-err-order{display:inline-flex;align-items:center;gap:4px;font-weight:650;color:var(--ink)}.cp .cp-err-caret{flex:none;color:var(--ink-3);transition:transform .15s ease}.cp .cp-err-row.is-open .cp-err-caret{transform:rotate(90deg)}.cp .cp-err-table td.cp-err-what{max-width:340px;overflow:hidden;text-overflow:ellipsis;text-align:left;color:var(--ink-2)}.cp .cp-err-table td.cp-err-tools{padding-top:2px;padding-bottom:2px;cursor:default}.cp .cp-err-tools>*{vertical-align:middle}.cp .cp-err-photos{display:inline-flex;align-items:center;gap:3px;margin-right:4px;font-size:12px;color:var(--ink-2)}.cp .cp-err-expanded>td{padding:4px 10px 14px 28px;white-space:normal;text-align:left;background:color-mix(in srgb,var(--acc) 6%,transparent)}.cp .cp-err-detail{display:flex;flex-direction:column;gap:8px;max-width:820px}.cp .cp-err-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.cp .cp-chip{padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:650;line-height:1.6;color:var(--ink-2);background:color-mix(in srgb,var(--ink-3) 14%,transparent)}.cp .cp-err-meta,.cp .cp-err-out{margin:0;font-size:13px;color:var(--ink-2)}.cp .cp-err-out{font-style:italic;color:var(--ink-3)}.cp .cp-err-missing{font-weight:600;color:#b45309}.dark .cp .cp-err-missing{color:#f3c268}.cp .cp-err-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.cp .cp-err-items>div{padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--ink-3) 8%,transparent)}.cp .cp-err-items dt{font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.cp .cp-err-items dd{margin:2px 0 0;font-size:14px;color:var(--ink);white-space:pre-wrap}@media(max-width:560px){.cp .cp-err-items{grid-template-columns:minmax(0,1fr)}}.cp .cp-err-desc{margin:0;font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-wrap}.home.cp{--demand: #b3bac8}.dark .home.cp{--demand: #535b6c}.cp .cp-legend i.demand{background:var(--demand)}.cp .cp-legend:has(.cp-legend-item){flex-wrap:wrap;gap:6px}.cp .cp-legend-item{--swatch: var(--ink-3);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--swatch) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--swatch) 12%,transparent);font:inherit;font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap;color:var(--ink);cursor:pointer;transition:background .12s ease,border-color .12s ease}.cp .cp-legend-item.orders{--swatch: var(--orders)}.cp .cp-legend-item.units{--swatch: var(--units)}.cp .cp-legend-item.demand{--swatch: var(--demand)}.cp .cp-legend-item:hover:not(:disabled){background:color-mix(in srgb,var(--swatch) 22%,transparent)}.cp .cp-legend-item:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.cp .cp-legend-item.is-off{border-color:var(--line);background:transparent;color:var(--ink-2)}.cp .cp-legend-item.is-off:hover:not(:disabled){background:color-mix(in srgb,var(--ink-3) 10%,transparent)}.cp .cp-legend-item:disabled{cursor:not-allowed;opacity:.55}.cp .cp-legend-item i{width:10px;height:10px;box-sizing:border-box;border:1.5px solid var(--swatch);border-radius:50%;background:var(--swatch)}.cp .cp-legend-item.is-off i{background:transparent}.cp .cp-info{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:4px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:help;vertical-align:middle}.cp .cp-info:hover,.cp .cp-info:focus-visible{color:var(--acc)}.cp .cp-info:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.cp .cp-stats-3 .cp-stat{position:relative}.cp .cp-stats-3 .cp-stat span{font-size:15px}.cp .cp-stats-3 .cp-stat.is-count b,.dark .cp .cp-stats-3 .cp-stat.is-count b{color:var(--ink)}.cp .cp-stat-info{position:absolute;top:6px;right:6px}.cp .cp-chart-title{display:inline-flex;align-items:center}.cp .cp-er{--dc-gap: 6px;column-gap:var(--dc-gap)}@media(max-width:600px){.cp .cp-er{--dc-gap: 4px}}.cp .cp-dc-bar.errors,.cp .cp-legend i.errors{background:var(--orders)}.cp .cp-er-chart{--er-line: #1f2a37}.dark .cp .cp-er-chart{--er-line: #e8ebf0}.cp .cp-legend i.rolling{width:18px;height:0;border-radius:0;border-top:1.5px dashed var(--er-line);background:none}.cp .cp-dc-x.is-pending b{color:var(--ink-3)}.cp .cp-er-pending-icon{position:absolute;left:50%;bottom:8px;display:flex;color:var(--ink-3);transform:translate(-50%);pointer-events:none}.cp .cp-er-status{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px}.cp .cp-er-status em{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-style:normal;color:var(--ink-3);white-space:nowrap}.cp .cp-er-status em.is-main{font-weight:600;color:var(--ink-2)}.cp .cp-q-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px}.cp .cp-q-summary-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.cp .cp-q-summary-head span{margin-left:auto;font-size:12.5px;color:var(--ink-3)}.cp .cp-er-line{position:absolute;top:0;bottom:0;left:calc(var(--dc-gap) / -2);width:calc(100% + var(--dc-gap));height:100%;overflow:visible;pointer-events:none}.cp .cp-er-line line{stroke:var(--er-line);stroke-width:1.5;stroke-dasharray:5 4}.cp .cp-er-chart .cp-dc-bars{z-index:1}.cp .cp-er-chart .cp-dc-bar.errors>span{padding:0 3px;border-radius:3px;background:var(--surface)}.cp .cp-dc-stack-fill{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:4px 4px 0 0;overflow:hidden}.cp .cp-dc-stack-fill i{flex-basis:0;min-height:0}.cp .cp-dc-stack-fill i.demand{background:var(--demand)}.cp .cp-dc-stack-fill i.orders{background:var(--orders)}.cp .cp-dc-mark{position:absolute;left:-3px;right:-3px;border-top:2px dashed var(--ink)}.cp .cp-dc-share{margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.3;text-wrap:balance;color:var(--ink-2)}.cp .cp-dc-share b{font-size:13px;font-weight:650;color:var(--ink)}.cp .cp-dc-flag.is-muted{color:var(--ink-2);background:color-mix(in srgb,var(--ink-3) 14%,transparent)}.cp .cp-sync{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--ink-3)}.cp .cp-sync-text{display:inline-flex;align-items:center;gap:5px}.cp .cp-sync.is-failed{color:var(--ink)}.cp .cp-sync.is-failed svg{color:var(--orders)}.cp .cp-note-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}.cp .cp-note-btn:hover{color:var(--ink);border-color:var(--ink-3)}.cp .cp-note-btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.cp .cp-note-btn.is-add{border-color:color-mix(in srgb,#d99a00 55%,transparent);background:color-mix(in srgb,#f5b100 14%,transparent);color:#8a5a00}.dark .cp .cp-note-btn.is-add{color:#f0c050}.cp .cp-dc-notes{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:12.5px;font-style:normal;color:var(--ink-2)}.cp-daynote,.cp-daynote-form{display:flex;flex-direction:column;gap:8px;max-width:320px}.cp-daynote-form{width:300px}.cp-daynote p{margin:0;white-space:pre-wrap;line-height:1.45}.cp-daynote small{opacity:.7}.cp-daynote-tag{align-self:flex-start;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:650;background:color-mix(in srgb,currentColor 10%,transparent)}.cp-daynote-actions{display:flex;justify-content:flex-end;gap:6px}.cp .cp-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cp .cp-insights:empty{display:none}.cp .cp-insight-small{display:block;margin-top:6px;font-size:13px;color:var(--ink-2)}.cp .cp-pred-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 20px}.cp .cp-pred-ops{display:flex;align-items:center;gap:2px;margin-top:8px}@media(max-width:760px){.cp .cp-insights{grid-template-columns:minmax(0,1fr)}}.fp{--bg: #ffffff;--surface: #ffffff;--surface-2: #eef0f4;--line: #dde1e8;--line-2: #c9cfd9;--ink: #121620;--ink-2: #4a5263;--ink-3: #7a8293;--accent: #6b56a3;--accent-ink: #ffffff;--accent-soft: #ece8f5;--brand: #6b56a3;--c-deploy: #2a78d6;--c-pilot: #1baf7a;--c-eng: #334155;--c-upgrade: #eb6834;--c-transit: #eda100;--c-mfg: #9aa2b1;--c-support: #cfe0f6;--c-train: #ddd5ef;--need: #eb6834;--have: #2a78d6;--st-0: #33245f;--st-1: #5a45a0;--st-2: #8873c9;--st-3: #b4a6e1;--st-4: #dcd4f2;--good: #0ca30c;--warn: #fab219;--crit: #d03b3b;--crit-soft: #fbe7e7;--warn-soft: #fdf3dc;--good-soft: #e2f4e2;--bar-ink: #ffffff;--shadow: 0 10px 40px rgba(16, 22, 36, .18);--f-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--f-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--f-mono: ui-monospace, Menlo, Consolas, monospace;color-scheme:light;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.45}.fp *,.fp *:before,.fp *:after{box-sizing:border-box}.dark .fp{--bg: #141414;--surface: #1b1f27;--surface-2: #1f2430;--line: #2a303d;--line-2: #3a4252;--ink: #eef1f6;--ink-2: #b4bccb;--ink-3: #848da0;--accent: #a796d6;--accent-ink: #151022;--accent-soft: #2a2340;--brand: #a796d6;--c-deploy: #3987e5;--c-pilot: #199e70;--c-eng: #7c8aa5;--c-upgrade: #d95926;--c-transit: #c98500;--c-mfg: #5d6576;--c-support: #23395a;--c-train: #3b3260;--need: #d95926;--have: #3987e5;--st-0: #e2daf9;--st-1: #b7a6ea;--st-2: #8c75d2;--st-3: #634ea6;--st-4: #40356a;--crit-soft: #3a1d20;--warn-soft: #3a3018;--good-soft: #17331c;--shadow: 0 10px 40px rgba(0, 0, 0, .5);color-scheme:dark}.fp [hidden]{display:none!important}.fp .wrap{padding-block:0 32px}.fp .fp-tabs{margin-top:-8px}.fp .fp-tabs .ant-tabs-nav{margin-bottom:0}.fp .fp-tabs .ant-tabs-tab{font-weight:500}.fp .fp-tabs .ant-tabs-ink-bar{background:var(--accent)}.fp .fp-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.fp .fp-tabs .ant-tabs-tab:hover{color:var(--accent)}.fp .fp-loading{padding:40px 10px;text-align:center;color:var(--ink-2)}.fp .who{display:flex;align-items:center;gap:6px}.fp .role{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.fp .role.edit{background:var(--accent-soft);color:var(--accent)}.fp button:focus-visible,.fp input:focus-visible,.fp select:focus-visible,.fp textarea:focus-visible,.fp [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fp .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:24px 16px}.fp h1{font-family:var(--f-display);font-weight:600;font-size:26px;letter-spacing:-.015em;margin:0;text-wrap:balance}.fp .sub{color:var(--ink-2);margin:4px 0 0;max-width:62ch}.fp h2{font-family:var(--f-display);font-weight:600;font-size:16px;margin:0}.fp .eyebrow{font-size:12.5px;color:var(--ink-3);font-weight:500}.fp .mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.fp .muted{color:var(--ink-3)}.fp .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;flex-wrap:wrap}.fp .seg button{font:inherit;font-size:13px;border:0;background:var(--surface);color:var(--ink-2);padding:6px 12px;cursor:pointer}.fp .seg button+button{border-left:1px solid var(--line-2)}.fp .seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.fp .controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fp .btn{font:inherit;font-size:13px;font-weight:500;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);padding:6px 12px;border-radius:8px;cursor:pointer}.fp .btn:hover{border-color:var(--ink-3)}.fp .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fp .btn.danger{color:var(--crit);border-color:var(--crit)}.fp .btn.danger.armed{background:var(--crit);color:#fff}.fp .btn:disabled{opacity:.5;cursor:default}.fp .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:22px}.fp .tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.fp .tile:hover{border-color:var(--line-2)}.fp .tile[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fp .tile .n{font-family:var(--f-display);font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.fp .tile .l{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:13px}.fp .dot{width:9px;height:9px;border-radius:3px;flex:none;display:inline-block}.fp .group{margin-bottom:22px}.fp .group-h{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.fp .group-h .count{color:var(--ink-3);font-size:13px}.fp .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.fp .card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left;font:inherit;color:inherit}.fp button.card{cursor:pointer}.fp button.card:hover{border-color:var(--line-2)}.fp .card-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fp .rname{font-family:var(--f-display);font-weight:600;font-size:16px}.fp .rname.unnamed{color:var(--ink-3);font-style:italic;font-weight:500}.fp .rid{font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.fp .meta{display:flex;gap:6px;flex-wrap:wrap}.fp .chip{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.fp .doing{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp .free{font-size:12.5px;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:8px}.fp .warnTxt{color:var(--ink);display:inline-flex;align-items:center;gap:5px}.fp .warnTxt:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn);display:inline-block}.fp .fleet-panel{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.fp .fbar{display:flex;gap:3px;height:28px;min-width:0}.fp .fbar.big{height:64px}.fp .fseg{border:0;border-radius:6px;color:#fff;font:inherit;font-size:12px;font-weight:600;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 10px;overflow:hidden;white-space:nowrap;cursor:pointer;min-width:6px;transition:opacity .15s}.fp .fbar:not(.big) .fseg{align-items:center;padding:0;font-family:var(--f-display);font-weight:600}.fp .fseg b{font-family:var(--f-display);font-size:24px;line-height:1;font-weight:600}.fp .fseg span{font-size:12px;font-weight:500;opacity:.92;margin-top:3px}.fp .fseg.mfg{color:var(--ink)}.fp .fseg.avail{background:var(--surface);border:1.5px dashed var(--ink-3);color:var(--ink)}.fp .fbar:has(.fseg.on) .fseg:not(.on){opacity:.35}.fp .fleet-legend{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.fp .fleet-legend span{display:flex;align-items:center;gap:6px}.fp .fleet-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.fp .site-bars{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.fp .site-row{display:flex;align-items:center;gap:12px}.fp .site-l{width:56px;flex:none;font-size:13px;color:var(--ink-2)}.fp .site-l b{color:var(--ink)}.fp .fleet-hint{font-size:13px;margin:4px 2px}.fp .pick-list{display:flex;flex-direction:column}.fp .pick{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(0,2fr) 90px 110px;gap:12px;align-items:center;padding:9px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;color:inherit;text-align:left}.fp button.pick{cursor:pointer}.fp button.pick:hover{background:var(--surface-2)}.fp .pick:last-child{border-bottom:0}.fp .pick-w{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.fp .pick-m,.fp .pick-u{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.fp .pick-u{text-align:right;color:var(--ink-2)}@media(max-width:600px){.fp .pick{grid-template-columns:1fr auto}.fp .pick-w,.fp .pick-m{display:none}.fp .fbar.big{height:52px}.fp .fseg span{display:none}}.fp .toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fp .nav-bar{margin:24px 0 10px}.fp .datenav{display:flex;align-items:center;gap:6px}.fp .btn.icon{width:32px;padding:5px 0;font-size:17px;line-height:1}.fp .range{font-family:var(--f-display);font-weight:600;font-size:15px;margin:0 6px;min-width:190px;font-variant-numeric:tabular-nums}.fp .filter-bar{padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px;gap:6px}.fp .fg{display:flex;align-items:center;gap:6px;margin-right:12px}.fp .fl{font-size:12.5px;color:var(--ink-3)}.fp .seg.sm{border-color:var(--line)}.fp .seg.sm button{font-size:12.5px;padding:4px 10px;background:transparent}.fp .seg.sm button+button{border-left-color:var(--line)}.fp .seg.sm button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:500}.fp .add-wrap{position:relative}.fp .add-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;min-width:270px;z-index:30;display:flex;flex-direction:column;gap:2px}.fp .add-menu[hidden]{display:none}.fp .add-menu button{font:inherit;font-weight:500;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:2px}.fp .add-menu button span{font-size:12px;font-weight:400;color:var(--ink-3)}.fp .add-menu button:hover,.fp .add-menu button:focus-visible{background:var(--surface-2)}@media(max-width:600px){.fp .range{min-width:0;font-size:14px}.fp .fg{margin-right:4px}.fp .add-menu{right:0;left:auto;min-width:240px}}.fp .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);margin-bottom:12px}.fp .legend span{display:flex;align-items:center;gap:6px}.fp .legend .empty{width:18px;height:9px;border:1px dashed var(--line-2);border-radius:3px}.fp .tl{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;overflow-x:auto;overflow-y:hidden;position:relative}.fp .tl-top{position:sticky;top:0;z-index:12;background:var(--surface);border:1px solid var(--line);border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 1px 0 var(--line)}.fp .tl-top .tl-row{display:flex}.fp .tl-top .vp{position:relative;overflow:hidden;flex:1;min-width:0}.fp .tl-top .vp>.tl-track{will-change:transform;height:100%}.fp .tl-top .tl-name,.fp .tl-inner{position:relative}.fp .tl-row{display:flex;height:40px;border-bottom:1px solid var(--line)}.fp .tl-row:last-child{border-bottom:0}.fp .tl-name{position:sticky;left:0;z-index:3;flex:none;width:190px;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:0 12px;font-size:13px;line-height:1.25;min-width:0}.fp .tl-name .nm{display:flex;gap:8px;align-items:baseline;white-space:nowrap;overflow:hidden}.fp .tl-name .tl-robot{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center}.fp .tl-name .tl-robot:hover b,.fp .tl-name .tl-robot:focus-visible b{text-decoration:underline}.fp .tl-live{flex:none}.fp .tl-live.info{background:var(--c-deploy)}.fp .tl-live.good{background:var(--good)}.fp .tl-live.warn{background:var(--warn)}.fp .tl-live.crit{background:var(--crit)}.fp .tl-live.mute{background:transparent;border:1.5px solid var(--ink-3)}.fp .tl-name .rmeta{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.fp .tl-track{position:relative;flex:none}.fp.can-edit .tl-track[data-robot]{cursor:cell}.fp .tl-head{height:46px;background:var(--surface)}.fp .tl-foot{height:44px;background:var(--surface);border-top:1px solid var(--line);border-bottom:0!important}.fp .tl-head .tl-name,.fp .tl-foot .tl-name{z-index:7}.fp .tl-foot .tl-name{font-size:12px;font-weight:600;color:var(--ink)}.fp .tl-sec2{height:48px;background:var(--surface-2);border-bottom:1px solid var(--line-2)!important}.fp .tl-sec2 .tl-name{background:var(--surface-2);gap:1px}.fp .tl-sec2 .tl-name b{font-family:var(--f-display);font-size:15px;font-weight:600}.fp .tl-sec2 .tl-name span{font-size:11.5px;color:var(--ink-3)}.fp .tl-sec2 .cnt{background:var(--surface)}.fp .tl-sec2 .cnt.c0{background:var(--crit-soft)}.fp .tl-sec2 .cnt.c2{background:var(--good-soft)}.fp .tl-gap{height:18px;background:var(--bg);border-top:1px solid var(--line)}.fp .tl-gap .tl-name{background:var(--bg);border-right-color:transparent}.fp .pre{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,transparent 6px 12px);pointer-events:none}.fp .leg-sep{margin-left:8px;color:var(--ink-3);font-weight:600}.fp .tl-foot .tl-name span{font-weight:400;font-size:11px;color:var(--ink-3)}.fp .cnt{position:absolute;top:6px;bottom:6px;display:flex;align-items:center;justify-content:center;gap:2px;font-family:var(--f-mono);font-size:12.5px;font-weight:500;border-radius:4px;border-right:2px solid var(--surface);cursor:default;font-variant-numeric:tabular-nums}.fp .cnt.c0{background:var(--crit-soft);color:var(--crit)}.fp .cnt.c2{background:var(--good-soft)}.fp .cnt small{font-size:10.5px;color:var(--ink-3);font-weight:400}.fp .today-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.35}.fp .today-lbl{position:absolute;bottom:2px;background:var(--surface);border-radius:3px;z-index:1;font-size:10.5px;font-weight:600;color:var(--ink);padding:0 3px;transform:translate(3px)}.fp .headline{display:flex;gap:8px 18px;flex-wrap:wrap;align-items:baseline;margin:0 0 12px;font-size:13px;color:var(--ink-2)}.fp .headline b{font-family:var(--f-display);font-size:20px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.fp .headline .step{display:inline-flex;gap:6px;align-items:baseline}.fp .headline .step i{font-style:normal;color:var(--ink-3)}.fp .headline b small{font-family:var(--f-body);font-size:13px;font-weight:400;color:var(--ink-3)}.fp .tl-head .tl-name{font-size:12.5px;color:var(--ink-3);font-weight:600}.fp .tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);font-size:11px;color:var(--ink-3);padding:4px 0 0 4px;white-space:nowrap}.fp .tick.m{font-weight:600;color:var(--ink-2);font-size:12px;height:22px;border-left-color:var(--line-2);overflow:hidden}.fp .tick.m span{display:inline-block}.fp .tick.s{top:22px}.fp .grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.6}.fp .today{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);opacity:.55;z-index:2;pointer-events:none}.fp .bar{position:absolute;top:7px;height:26px;border-radius:5px;color:var(--bar-ink);font-size:12px;font-weight:500;padding:0 8px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;border:0;font-family:inherit;text-align:left}.fp .bar span{overflow:hidden;text-overflow:ellipsis}.fp.can-edit .bar{cursor:pointer}.fp .bar.open{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}.fp .bar.tent{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 5px,transparent 5px 10px)}.fp .bar.mfg{color:var(--ink)}.fp .gap-link{font:inherit;font-size:13px;text-align:left;background:var(--warn-soft);color:var(--ink);border:0;border-radius:7px;padding:7px 10px;cursor:pointer}.fp .gap-link:hover{text-decoration:underline}.fp .tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;font-size:11px;font-weight:600;background:var(--warn);color:#1a1300;vertical-align:1px}.fp .tab-badge.high{background:var(--crit);color:#fff}.fp .fleet-alert{width:100%;display:flex;align-items:baseline;gap:10px;font:inherit;font-size:13px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;padding:9px 14px;margin:0 0 14px;cursor:pointer}.fp .fleet-alert.high{border-left-color:var(--crit)}.fp .fleet-alert span:nth-child(2){flex:1;min-width:0}.fp .fleet-legend span:not(.needs){display:none}.fp .fleet-legend:not(:has(.needs)){display:none}@media(max-width:600px){.fp .fleet-legend span:not(.needs){display:flex}.fp .fleet-legend:not(:has(.needs)){display:flex}}.fp .bar.clash{outline:2px solid var(--crit);outline-offset:1px;z-index:1}.fp .issues{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;margin:0 0 12px;font-size:13px}.fp .issues.has-high{border-left-color:var(--crit)}.fp .issues summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 14px;min-width:0}.fp .issues summary::-webkit-details-marker{display:none}.fp .issues-title{font-weight:600;white-space:nowrap}.fp .sev-chip{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}.fp .sev-chip.high{background:var(--crit-soft);color:var(--crit)}.fp .sev-chip.med{background:var(--warn-soft);color:var(--ink)}.fp .issues-next{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.fp .issues[open] .issues-next{visibility:hidden}.fp .issues-toggle:after{content:"Show all";font-size:12.5px;color:var(--accent);font-weight:500;white-space:nowrap}.fp .issues[open] .issues-toggle:after{content:"Hide"}.fp .issues ul{margin:0;padding:0 6px 6px;list-style:none;display:flex;flex-direction:column;border-top:1px solid var(--line)}.fp .issue{width:100%;display:grid;grid-template-columns:10px 52px minmax(0,1fr) auto;gap:8px;align-items:baseline;font:inherit;color:var(--ink);background:transparent;border:0;border-radius:6px;padding:7px 8px;text-align:left;cursor:pointer}.fp .issue:hover{background:var(--surface-2)}.fp .issue small{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.fp .i-date{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:500}.fp .i-go{font-size:12px;color:var(--accent);font-weight:500}.fp .sev-dot{width:8px;height:8px;border-radius:50%;transform:translateY(-1px)}.fp .sev-dot.high{background:var(--crit)}.fp .sev-dot.med{background:var(--warn)}.fp .sev-dot.low{background:var(--good)}.fp .sev-chip.low{background:var(--good-soft);color:var(--ink)}.fp .issues.has-low{border-left-color:var(--good)}.fp .tab-badge.low{background:var(--good);color:#fff}.fp .grp{padding:10px 8px;border-bottom:1px solid var(--line)}.fp .grp:last-child{border-bottom:0}.fp .grp-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fp .grp-h b{font-weight:600}.fp .grp-h .i-go{margin-left:auto;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px}.fp .grp-item{display:flex;align-items:center;gap:12px;padding:4px 0 4px 16px}.fp .grp-item .i-text{flex:1;min-width:0}.fp .grp-item small{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.fp .btn.reserve{font-size:12.5px;padding:4px 10px;background:var(--accent-soft);border-color:var(--accent);color:var(--ink);white-space:nowrap}.fp .tl-row.flash .tl-track,.fp .tl-row.flash .tl-name{animation:rowflash 2.4s ease-out}@keyframes rowflash{0%,40%{background:var(--accent-soft)}to{background:transparent}}.fp .jump-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:3;pointer-events:none;animation:jumpfade 2.6s ease-out forwards}@keyframes jumpfade{0%,60%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.fp .tl-row.flash .tl-track,.fp .tl-row.flash .tl-name{animation:none;background:var(--accent-soft)}.fp .jump-line{animation:none}}@media(max-width:600px){.fp .issues-next{display:none}.fp .issue{grid-template-columns:10px 44px minmax(0,1fr)}.fp .i-go{display:none}}.fp .bar.tt-support,.fp .bar.tt-production,.fp .bar.tt-off{color:var(--ink)}.fp .bar.tt-support{box-shadow:inset 0 0 0 1.5px var(--c-deploy)}.fp .decisions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:18px;max-width:1280px}.fp .decision{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.fp .decision .head{display:flex;justify-content:space-between;align-items:center;gap:10px}.fp .pill{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fp .pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.fp .pill.crit{background:var(--crit-soft);color:var(--crit)}.fp .pill.warn{background:var(--warn-soft);color:var(--ink)}.fp .pill.warn:before{background:var(--warn)}.fp .pill.good{background:var(--good-soft);color:var(--good)}.fp .decision .big{font-family:var(--f-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.fp .decision .why{color:var(--ink-2);font-size:13px}.fp .out-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start;max-width:1280px}@media(max-width:900px){.fp .out-grid{grid-template-columns:1fr}}.fp .panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0}.fp .stack{display:flex;flex-direction:column;gap:16px}.fp .panel-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fp .chart-legend{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.fp .chart-legend span{display:flex;align-items:center;gap:6px}.fp .swl{width:16px;height:2px;border-radius:1px;display:inline-block}.fp .swb{width:12px;height:10px;border-radius:2px;opacity:.35;display:inline-block}.fp svg.chart{width:100%;height:auto;display:block}.fp .stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fp .stage-btn{font:inherit;font-size:12.5px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);padding:4px 10px;border-radius:999px;cursor:pointer}.fp .stage-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.fp .fold summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fp .fold summary::-webkit-details-marker{display:none}.fp .fold summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(-45deg);margin-right:2px;transition:transform .15s;align-self:center}.fp .fold[open] summary:before{transform:rotate(45deg)}.fp .fold[open] summary{margin-bottom:12px}.fp .fold summary .muted{font-size:12.5px}.fp .assume{display:flex;flex-direction:column;gap:14px}.fp .field label{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--ink-2);margin-bottom:4px}.fp .field label output{color:var(--ink);font-family:var(--f-mono);font-size:12.5px}.fp .field input[type=range]{width:100%;accent-color:var(--accent)}.fp .hint{font-size:11.5px;color:var(--ink-3);margin-top:2px}.fp .whatif{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2);background:var(--warn-soft);border-radius:8px;padding:8px 10px}.fp .tbl-wrap{overflow-x:auto}.fp table{border-collapse:collapse;width:100%;font-size:13px}.fp th,.fp td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.fp th{font-weight:600;color:var(--ink-3);font-size:12.5px}.fp td.num,.fp th.num{text-align:right}.fp tr.off td{color:var(--ink-3)}.fp tr.tot td{font-weight:600;border-bottom:0}.fp td.z{color:var(--line-2)}.fp tbody tr.click{cursor:pointer}.fp tbody tr.click:hover td{background:var(--surface-2)}.fp .stg{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.fp .empty-state{padding:28px 10px;text-align:center;color:var(--ink-2)}.fp .data-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:760px){.fp .data-grid{grid-template-columns:1fr}}.fp .side{display:flex;flex-direction:column;gap:2px}.fp .side button{font:inherit;text-align:left;border:0;background:transparent;color:var(--ink-2);padding:8px 10px;border-radius:7px;cursor:pointer;display:flex;justify-content:space-between}.fp .side button[aria-current=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 1px var(--line)}.fp .side .c{color:var(--ink-3);font-size:12px}.fp .sub-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.fp .sub-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.fp .sub-h h2{margin-bottom:2px}.fp .sub-h .muted{font-size:12.5px}.fp .drawer-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.fp .drawer-b{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.fp .drawer-f{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;align-items:center}.fp .f label.l{display:block;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:4px}.fp .f input[type=text],.fp .f input[type=number],.fp .f input[type=date],.fp .f select,.fp .f textarea{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:7px;padding:7px 9px}.fp .f textarea{min-height:70px;resize:vertical}.fp .f .check{display:flex;gap:8px;align-items:center;font-size:14px}.fp .ramp-row{display:grid;grid-template-columns:1fr 90px 32px;gap:6px;margin-bottom:6px}.fp .x{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:7px;cursor:pointer}.fp .err{color:var(--crit);font-size:13px}@media(max-width:600px){.fp .tl-name{width:128px}.fp .tl-name .rid{display:none}.fp h1{font-size:22px}}.fp .sales-sum{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin-bottom:12px}.fp .sales-sum b{font-family:var(--f-display);font-size:17px;color:var(--ink);font-weight:600;margin-right:3px}.fp .board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.fp .bcol{background:var(--surface-2);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.fp .bcol-h{display:flex;flex-direction:column;gap:1px;padding:4px 6px 2px}.fp .bcol-h h3{margin:0;font-size:13.5px;font-weight:600}.fp .bcol-h .muted{font-size:12px}.fp .bcol-def{font-size:12px;color:var(--ink-3);padding:0 6px 4px;line-height:1.35}.fp .bcol-empty{font-size:12.5px;color:var(--ink-3);padding:14px 6px;text-align:center;border:1px dashed var(--line-2);border-radius:9px}.fp .dcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;font-size:13px}.fp.can-deals .dcard{cursor:pointer}.fp.can-deals .dcard:hover{border-color:var(--line-2)}.fp .dcard .t{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.fp .dcard .t b{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp .dcard .kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;color:var(--ink-2);font-size:12.5px}.fp .dcard .kv span:nth-child(odd){color:var(--ink-3)}.fp .dcard .nx{font-size:12.5px;border-top:1px solid var(--line);padding-top:6px;color:var(--ink)}.fp .dcard .nx .muted{display:block;font-size:12px}.fp .dcard .nx.over .d{color:var(--crit);font-weight:600}.fp .dcard .ft{font-size:12px;color:var(--ink-3);display:flex;flex-direction:column;gap:4px}.fp .flag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);background:var(--warn-soft);border-radius:6px;padding:3px 7px;line-height:1.3;border:0;font-family:inherit;text-align:left}.fp .flag.crit{background:var(--crit-soft)}.fp button.flag{cursor:pointer}.fp button.flag:hover{text-decoration:underline}.fp .flag:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn)}.fp .flag.crit:before{background:var(--crit)}.fp .hist{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-size:12.5px;color:var(--ink-2)}.fp .hist h4{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--ink)}.fp .hist ol{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.fp details.defs{font-size:13px;color:var(--ink-2);margin-top:16px}.fp details.defs summary{cursor:pointer;color:var(--ink);font-weight:500}.fp details.defs dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:10px 0 0}.fp details.defs dt{font-weight:600;color:var(--ink)}.fp details.defs dd{margin:0}@media(max-width:600px){.fp .board{grid-template-columns:repeat(5,82vw)}}.fp .bcol-h h3 i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px;vertical-align:0}.fp .g-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2);margin:2px 0 10px}.fp .g-legend span{display:inline-flex;align-items:center;gap:6px}.fp .g-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.fp .g-legend i.dash{width:16px;height:0;border-top:2px dashed var(--ink);border-radius:0}.fp .growth-chart svg{display:block;width:100%;height:auto;overflow:visible}.fp .growth-chart text{font-family:var(--f-body);font-size:11.5px;fill:var(--ink-3)}.fp .growth-chart text.tot{fill:var(--ink);font-weight:600;font-size:12px}.fp .growth-chart text.wl{fill:var(--ink);font-size:12px}.fp .heat td,.fp .heat th{white-space:nowrap}.fp .heat td.m,.fp .heat th.m{text-align:center;min-width:44px;font-variant-numeric:tabular-nums}.fp .heat td.m.z{color:var(--ink-3)}.fp .heat tr.sum td{font-weight:600;border-top:2px solid var(--line-2)}.fp .heat tr.wt td{color:var(--ink-2)}.fp .heat .stg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.fp .tab-badge,.fp-tab-label .tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;font-size:11px;font-weight:600;background:var(--warn);color:#1a1300;vertical-align:1px}.fp .bar.down{background-color:var(--c-upgrade);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 5px,transparent 5px 10px);opacity:.85;cursor:default}.fp.can-edit .bar.down{cursor:default}.fp .hist ol{list-style:decimal}.fp .hist ol li{padding-left:2px}.fp .fp-tip{position:fixed;z-index:1050;pointer-events:none;background:var(--ink);color:var(--bg);font-size:12px;padding:7px 10px;border-radius:7px;max-width:260px;line-height:1.4;box-shadow:0 4px 14px #0000002e}.fp .fp-tip-dim{opacity:.7}.fp-tip-body{font-size:12px;line-height:1.4}.fp-drawer .ant-drawer-body{padding:0}.fp.fp-drawer-body{display:flex;flex-direction:column;min-height:100%;background:transparent}.fp .drawer-b{padding:16px 20px;flex:1;display:flex;flex-direction:column;gap:14px}.fp .drawer-f{padding:12px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:var(--surface)}.fp .drawer-f .err{flex:1;min-width:0}.fp .f .ant-picker,.fp .f .ant-input-number,.fp .f .ant-select{width:100%}.fp .ramp-row .x{height:32px}.fp .f .l .req{color:var(--crit)}.fp-add-menu .ant-dropdown-menu-item{min-width:270px}.fp-add-menu .ant-dropdown-menu-title-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fp-add-menu .ant-dropdown-menu-item small{font-size:12px;opacity:.7}.fp .bar{background-color:var(--c-mfg)}.fp .no-access{padding:40px 0}.fp .live{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.fp .live summary h3{margin:0;font-size:14px;font-weight:600}.fp .live-sum{display:inline-flex;flex-wrap:wrap;gap:4px 14px}.fp .live-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.fp .live-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.fp .live-state.info .live-dot{background:var(--c-deploy)}.fp .live-state.good .live-dot{background:var(--good)}.fp .live-state.warn .live-dot{background:var(--warn)}.fp .live-state.crit .live-dot{background:var(--crit)}.fp .live-state.crit{color:var(--crit);font-weight:600}.fp .live-state.mute .live-dot{background:transparent;border:1.5px solid var(--ink-3)}.fp .live-list{display:flex;flex-direction:column}.fp .live-row{border-bottom:1px solid var(--line)}.fp .live-head{display:grid;grid-template-columns:16px minmax(0,1.4fr) minmax(0,1fr) 116px 150px;gap:12px;align-items:center;width:100%;padding:9px 4px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.fp .live-head:hover:not(:disabled){background:var(--surface-2)}.fp .live-head:disabled{cursor:default}.fp .live-head:disabled .live-chev{visibility:hidden}.fp .live-chev{color:var(--ink-3);transition:transform .15s}.fp .live-row.open .live-chev{transform:rotate(90deg)}.fp .live-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp .pick-clear{padding:2px 10px;font-size:12px}.fp .live-filter{display:flex;align-items:center;gap:10px;margin:6px 4px 4px;font-size:12.5px;color:var(--ink-2)}.fp .live-filter .btn{padding:2px 10px;font-size:12px}.fp .live-facts .live-estop-on{color:var(--crit)}.fp .live-volts{color:var(--ink-3);font-size:11.5px}.fp .live-cols{display:grid;grid-template-columns:16px minmax(0,1.4fr) minmax(0,1fr) 116px 150px;gap:12px;padding:4px 4px 6px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.fp .live-cols span:last-child{text-align:right}.fp .live-fact{display:flex;flex-direction:column;gap:2px;min-width:92px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.fp .live-fact>span{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.fp .live-fact>b{font-size:13px;font-weight:600;color:var(--ink)}.fp .live-fact.crit{border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}.fp .live-fact.crit>b{color:var(--crit)}.fp .live-estop{display:inline-flex;align-items:center;font-size:12.5px;white-space:nowrap}.fp .live-batt{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.fp .live-cell{width:34px;height:10px;border:1px solid var(--line-2);border-radius:3px;overflow:hidden}.fp .live-cell span{display:block;height:100%;background:var(--good)}.fp .live-batt.warn .live-cell span{background:var(--warn)}.fp .live-batt.crit .live-cell span{background:var(--crit)}.fp .live-batt.crit{color:var(--crit)}.fp .live-batt.stale{color:var(--ink-3)}.fp .live-batt.stale .live-cell span{background:var(--c-mfg)}.fp .live-body{padding:4px 4px 14px 32px}.fp .live-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.fp .live-facts b{font-weight:600;color:var(--ink)}.fp .live-restart{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-size:12.5px}.fp .live-h3{margin:12px 0 6px;font-size:13px;font-weight:600}.fp .live-sessions{width:100%;border-collapse:collapse;font-size:12.5px}.fp .live-sessions th{text-align:left;font-weight:500;color:var(--ink-3);padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}.fp .live-sessions td{padding:5px 8px 5px 0;border-bottom:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums}.fp .live-sessions tr:last-child td{border-bottom:0}.fp .live-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font-size:11.5px;line-height:18px}.fp .live-tag.info{background:var(--accent-soft);color:var(--ink);margin-left:0}.fp .live-tag.warn{background:var(--warn-soft);color:var(--ink)}.fp .live-tag.crit{background:var(--crit-soft);color:var(--crit)}.fp .live-note{font-size:12.5px;margin:8px 2px 0}@media(max-width:600px){.fp .live-head{grid-template-columns:16px minmax(0,1fr) auto}.fp .live-batt,.fp .live-estop{display:none}.fp .live-cols{grid-template-columns:16px minmax(0,1fr) auto}.fp .live-cols span:nth-child(n+4){display:none}.fp .live-cols span:nth-child(3){text-align:right}.fp .live-body{padding-left:4px}.fp .live-sessions th:nth-child(3),.fp .live-sessions td:nth-child(3){display:none}}.home.net .cams-toolbar{gap:10px}.home.net .net-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--ink-2);font-size:12px}.home.net .net-legend span{display:inline-flex;align-items:center;gap:6px}.home.net .net-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.home.net .net-legend .smoke-swatch{width:14px;height:10px;background:color-mix(in srgb,var(--ink-2) 35%,transparent)}.home.net .net-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.home.net .net-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.home.net .net-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home.net .net-grid,.home.net .net-grid.two{grid-template-columns:minmax(0,1fr)}}.home.net .net-card,.home.net .net-iperf{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.home.net .net-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}.home.net .net-card.open{grid-column:1 / -1;border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--brand) 55%,transparent)}.home.net .net-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px 6px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.home.net .net-head .dot{flex:none;width:9px;height:9px;border-radius:50%}.home.net .net-head .names{display:flex;min-width:0;flex-direction:column}.home.net .net-head .names strong{overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.home.net .net-head .host{overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home.net .net-head .now{display:flex;flex:none;flex-direction:column;align-items:flex-end;margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.home.net .net-head .now b{font-size:15px}.home.net .net-head .close{color:var(--ink-2)}.home.net .net-empty{display:grid;place-items:center;min-height:90px;color:var(--ink-2);font-size:13px}.home.net .net-stale{display:flex;align-items:center;gap:6px;padding:0 12px 10px;color:#f59e0b;font-size:12px}.home.net .smoke{position:relative;padding:0 8px 6px}.home.net .smoke svg{display:block;overflow:visible}.home.net .smoke .grid{stroke:var(--line);stroke-width:1}.home.net .smoke .axis{fill:var(--ink-2);font-size:11px}.home.net .smoke .smoke-outer{fill:color-mix(in srgb,var(--ink-2) 16%,transparent)}.home.net .smoke .smoke-inner{fill:color-mix(in srgb,var(--ink-2) 34%,transparent)}.home.net .smoke .median{fill:none;stroke-linecap:round;stroke-width:2}.home.net .smoke.compact .median{stroke-width:1.6}.home.net .smoke .cursor{stroke:var(--brand);stroke-dasharray:3 3}.home.net .smoke-tip{position:absolute;top:6px;right:14px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px -14px #00000073;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;pointer-events:none}.home.net .smoke-tip strong,.home.net .smoke-tip b{color:var(--ink)}.home.net .net-stats{display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding:6px 14px 14px}.home.net .net-stats div{display:flex;flex-direction:column;gap:2px}.home.net .net-stats span{color:var(--ink-2);font-size:12px}.home.net .net-stats b{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.home.net .net-iperf{padding:10px 12px 8px}.home.net .net-iperf-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px}.home.net .net-iperf-head span{color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.home.net .net-iperf svg{display:block;width:100%;height:120px}.home.net .net-iperf .grid{stroke:var(--line)}.home.net .net-iperf .tput{fill:none;stroke:var(--brand);stroke-width:1.6;vector-effect:non-scaling-stroke}.home.net .net-iperf-axis{display:flex;justify-content:space-between;color:var(--ink-2);font-size:11px}.home.net .net-foot{display:flex;justify-content:flex-end;font-size:12.5px}.home.net .net-foot a{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.home.net .cams-note .pill{display:inline-flex;align-items:center;gap:5px}.home.net .net-filter{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2)}.home.net .net-filter input{width:170px;border:0;outline:none;background:transparent;color:var(--ink);font-size:12.5px}.home.net .net-charts{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.home.net .net-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.home.net .net-chart-list{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.home.net .net-chart-list h4,.home.net .net-range h4{margin:0 0 6px;color:var(--ink);font-size:13px;font-weight:650}.home.net .net-chart-list ol{margin:0;padding:0;list-style:none}.home.net .net-chart-list button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 0;border:0;background:transparent;color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer}.home.net .net-chart-list button:hover .who{color:var(--brand)}.home.net .net-chart-list .who i{margin-left:6px;color:var(--ink-2);font-size:11px;font-style:normal}.home.net .net-chart-list b{font-variant-numeric:tabular-nums}.home.net .net-detail{display:flex;flex-direction:column;gap:14px;padding:4px 6px 12px}.home.net .net-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 8px;color:var(--ink-2);font-size:12.5px}.home.net .net-nav input{padding:3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12.5px}.home.net .net-nav .hint{margin-left:auto;font-style:italic}.home.net .net-range{padding:0 8px}.home.net .net-range h4{padding-left:4px}.home.net .net-legend-line{display:flex;flex-wrap:wrap;gap:4px 18px;padding:0 12px;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.home.net .net-legend-line b{color:var(--ink)}.home.net .net-legend-line i{font-style:normal}.home.net .smoke .zoom-pick{fill:color-mix(in srgb,var(--brand) 18%,transparent);stroke:var(--brand);stroke-dasharray:3 3}.people{--bg: #f3f4f6;--surface: #ffffff;--surface-2: #eceef2;--line: #d5d9e0;--fg: #171a21;--muted: #5d6472;--ceo: #c8372d;--cto: #2d5bd7;--coo: #7a4fd1;--cfo: #1f8a5b;--pt: #d9822b;--m1: #2a78d6;--m2: #eb6834;--m3: #1baf7a;--m4: #eda100;--m5: #e87ba4;--m6: #008300;--m7: #6250d6;--l1: #1c5cab;--l2: #5598e7;--l3: #9ec5f4;--l4: #cde2fb;--rail: #8b93a1;--hl: #fff2b8;--hl-fg: #171a21;--display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--fg);font-family:var(--display);font-size:14px;line-height:1.4}.dark .people{--bg: #111318;--surface: #1a1d24;--surface-2: #22262f;--line: #323743;--fg: #e8eaee;--muted: #9aa1ae;--ceo: #ef6b60;--cto: #7097ff;--coo: #a98af2;--cfo: #4cc38a;--pt: #f0a052;--m1: #3987e5;--m2: #d95926;--m3: #199e70;--m4: #c98500;--m5: #d55181;--m6: #008300;--m7: #9085e9;--l1: #9ec5f4;--l2: #3987e5;--l3: #1c5cab;--l4: #104281;--rail: #6b7383;--hl: #5a4b12;--hl-fg: #fff;color-scheme:dark}.people *,.people *:before,.people *:after{box-sizing:border-box}.people .wrap{padding-block:0 32px}.people .stats{display:flex;gap:20px;flex-wrap:wrap}.people .stat b{display:block;font-size:22px;font-variant-numeric:tabular-nums;font-weight:600}.people .stat span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.people .bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px;padding-block:8px}.people input:focus-visible{outline:2px solid var(--cto);outline-offset:2px}.people .q{font:14px var(--display);padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);width:min(280px,100%)}.people .legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.people .legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}.people .chart-fit{overflow:hidden;padding-bottom:8px}.people .org{display:grid;grid-template-columns:minmax(175px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) minmax(165px,1.1fr) minmax(175px,1.2fr) minmax(205px,1.4fr) minmax(170px,1fr)}.people .top{grid-column:1/-1;display:flex;flex-direction:column;align-items:center}.people .top:after{content:"";width:2px;height:20px;background:var(--ceo)}.people .kid{position:relative;display:flex;flex-direction:column;align-items:center}.people .kid:before{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid var(--ceo)}.people .kid.first:before{left:50%}.people .kid.last:before{right:50%}.people .kid.direct.first:before{left:50%}.people .kid.direct.last:before{left:0;right:calc(50% - 1px)}.people .kid.direct .v{flex:1;width:2px;background:var(--ceo);min-height:20px}.people .kid.exec{display:grid;grid-template-columns:subgrid;align-items:start}.people .kid.exec>.head{grid-column:1/-1;display:flex;flex-direction:column;align-items:center}.people .kid.exec>.head:before{content:"";width:2px;height:20px;background:var(--ceo)}.people .kid.exec>.head:after{content:"";width:2px;height:16px;background:var(--x)}.people .kid.exec .p.exec{border:2px solid var(--x)}.people .top .p.exec{border:2px solid var(--ceo)}.people .sk{position:relative;height:18px;display:flex;justify-content:center}.people .sk:before{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid var(--x)}.people .sk.first:before{left:50%}.people .sk.last:before{right:calc(50% - 1px - var(--ext,0px))}.people .sk.first.last:before{display:none}.people .sk:after{content:"";width:2px;height:100%;background:var(--x)}.people .slot{padding-inline:5px;min-width:0;display:flex}.people .team{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 8px 8px;min-width:0;width:100%;position:relative}.people .team h3{margin:0 0 8px;padding-inline:10px 4px;font-size:12.5px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;gap:6px;line-height:1.25}.people .team h3 small{font-family:var(--mono);font-weight:400;color:var(--muted);font-size:11px}.people .team{border-top:3px solid var(--x);border-radius:0 0 10px 10px}.people .org .team .p{gap:7px;padding:4px 3px;align-items:flex-start}.people .org .team .p .av{width:32px;height:32px}.people .org .team .p .nm{font-size:12.5px}.people .org .team .p .tt{font-size:11px}.people .org .team ul ul .p .av{width:26px;height:26px}.people .org .team .p .tx{overflow-wrap:normal}.people .org .team .tag{margin-left:4px}.people .hint{font-size:12px;color:var(--muted);margin:0 0 8px}@media(min-width:1450px){.people .hint{display:none}}.people .p{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:7px;min-width:0}.people .p .av{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--surface-2);border:2px solid var(--line)}.people .p .ini{display:grid;place-items:center;font:600 12px var(--display);color:var(--muted)}.people .p.pt .av{border-color:var(--pt)}.people .p .nm{font-weight:600;font-size:13.5px;line-height:1.2}.people .p .tt{font-size:12px;color:var(--muted);line-height:1.25}.people .p .tx{min-width:0}.people .tag{display:inline-block;font:500 10px var(--mono);color:var(--pt);border:1px solid var(--pt);border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px;white-space:nowrap}.people .loc{display:inline-block;font:500 9.5px var(--mono);color:var(--muted);background:var(--surface-2);border-radius:4px;padding:1px 4px;margin-left:5px;vertical-align:1px;white-space:nowrap;letter-spacing:.02em}.people .loc+.loc{margin-left:3px}.people .tag.inc{color:var(--cto);border-color:var(--cto)}.people .tag.you{color:var(--hl-fg);background:var(--hl);border-color:var(--hl)}.people .p.open .av{border:2px dashed var(--muted);background:transparent;color:var(--muted);font-size:16px;font-weight:500}.people .p.open .nm{color:var(--muted);font-weight:500;font-style:italic}.people .p.open .tt{color:var(--fg)}.people .p.inc .av{border-style:dashed;border-color:var(--cto)}.people .sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--fg);font-weight:500;font-size:12.5px;-webkit-user-select:none;user-select:none}.people .sw input{position:absolute;opacity:0;width:1px;height:1px}.people .sw .knob{width:32px;height:18px;border-radius:999px;background:var(--line);position:relative;transition:background .15s}.people .sw .knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .15s}.people .sw input:checked+.knob{background:var(--fg)}.people .sw input:checked+.knob:after{transform:translate(14px)}.people .sw input:focus-visible+.knob{outline:2px solid var(--cto);outline-offset:2px}.people .lvl{font:500 10px var(--mono);color:var(--muted);background:var(--surface-2);border-radius:4px;padding:1px 4px;margin-left:6px;vertical-align:1px}.people .p.exec{background:var(--surface);border:1px solid var(--line);padding:8px 14px 8px 8px;border-radius:999px}.people .p.exec .av{width:48px;height:48px}.people .p.exec .nm{font-size:15px}.people .p.hit{background:var(--hl);color:var(--hl-fg)}.people .p.hit .tt{color:inherit}.people .dim .p:not(.hit){opacity:.35}.people ul.tree,.people ul.tree ul{list-style:none;margin:0;padding:0}.people ul.tree{--c:var(--x);padding-left:11px}.people ul.tree ul{--c:var(--rail);margin-left:15px;padding-left:9px}.people ul.tree li{position:relative}.people ul.tree li:before{content:"";position:absolute;left:-9px;top:-2px;bottom:0;border-left:2px solid var(--c)}.people ul.tree>li:before{left:-20px}.people ul.tree>li:first-child:before{top:var(--rt,-14px)}.people ul.tree li:last-child:before{bottom:auto;height:21px}.people ul.tree>li:first-child:last-child:before{height:calc(21px - var(--rt,-14px))}.people ul.tree li:after{content:"";position:absolute;left:-9px;top:19px;width:9px;border-top:2px solid var(--c)}.people ul.tree>li:after{left:-20px;width:20px}.people ul.tree ul>li:after{top:16px}.people ul.tree ul>li:last-child:before{height:18px}.people .sub{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:8px 0 2px 6px}.people .tbl-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}.people table{border-collapse:collapse;width:100%;font-size:13px}.people th,.people td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.people th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;background:var(--surface-2);cursor:pointer;white-space:nowrap}.people td .p{padding:0}.people tbody tr:last-child td{border-bottom:0}.people .mono{font-family:var(--mono);font-size:12px}.people .lv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.people .lv-grid h2,.people .sec h2{font-size:15px;margin:0 0 10px}.people .ladder td:first-child{font-family:var(--mono);font-weight:500;white-space:nowrap}.people .ladder .who{display:flex;flex-wrap:wrap;gap:4px}.people .chip{font-size:12px;background:var(--surface-2);border-radius:999px;padding:2px 8px;white-space:nowrap}.people .empty{color:var(--muted);font-size:12px}.people .sec{margin-top:24px}.people .note{font-size:12px;color:var(--muted);margin-top:8px}.people .ask{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;max-width:720px}.people .ask p{margin:0}@media(prefers-reduced-motion:reduce){.people *,.people *:before,.people *:after{transition:none!important}}.people [hidden]{display:none!important}.people .p[data-id]:not(.open){cursor:pointer}.people .org .team .p[data-id]:not(.open):hover,.people .dir .p:hover{background:var(--surface-2)}.people .ph-head{display:flex;gap:16px;align-items:center;margin:8px 0 18px}.people .ph-head>img,.people .ph-head>span{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none;background:var(--surface-2);display:grid;place-items:center;font:600 22px var(--display);color:var(--muted)}.people .ph-head h2{margin:0;font-size:21px;line-height:1.2;text-wrap:balance}.people .ph-t{color:var(--muted);margin-top:2px}.people .ph-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.people .pill{font-size:11.5px;background:var(--surface-2);border-radius:999px;padding:2px 9px}.people .ten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:16px}.people .ten.one{grid-template-columns:1fr}.people .ten>div{background:var(--surface);padding:10px 12px}.people .ten b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.people .ten span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.people .facts{margin:0 0 18px;display:grid;gap:0}.people .facts .f{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line);align-items:center}.people .facts dt{font-size:12px;color:var(--muted)}.people .facts dd{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}.people .facts a{color:var(--cto)}.people .cpb{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:6px;font:500 11px var(--display);padding:2px 7px;cursor:pointer}.people .mini{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:2px 10px 2px 2px;font:500 12.5px var(--display);cursor:pointer}.people .mini img,.people .mini span{width:22px;height:22px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:9px;background:var(--surface-2)}.people .bio h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px}.people .bio h5{font-size:13px;margin:14px 0 4px}.people .bio p{margin:0 0 8px;line-height:1.55;max-width:62ch}.people .bio ul{margin:0 0 8px;padding-left:18px;line-height:1.5}.people .bio li{margin-bottom:4px}.people .nobio{color:var(--muted);font-size:13px}.people .pat{margin-top:16px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.people .pat summary{cursor:pointer;font-weight:600}.people .pat ul{margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.people .seg{display:flex;flex-wrap:wrap;gap:4px}.people .seg button,.people .mslegend button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px;font:500 12.5px var(--display);cursor:pointer}.people .seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.people .empno{font:500 11.5px var(--mono);color:var(--muted);margin-top:2px}.people .gno{font:500 11px var(--mono);color:var(--muted)}.people .pp-r{display:flex;align-items:center;gap:14px}.people .leglab{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-right:2px}.people .vt{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.people .vt button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font:600 13px var(--display);padding:7px 14px;border-radius:6px;cursor:pointer}.people .vt button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.people .vt button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 3px #0000001f}.people .vt button:focus-visible{outline:2px solid var(--cto);outline-offset:2px}.people .legrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.people .leg{display:flex;flex-wrap:wrap;gap:6px}.people .locleg button{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:5px 12px;font:500 12.5px var(--display);cursor:pointer}.people .locleg button i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.people .locleg button .mono{color:var(--muted);margin-left:4px}.people .locleg button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.people .gsvg .sa{stroke:var(--surface);stroke-width:1.5;stroke-linejoin:round}.people .gsvg .hl{stroke:var(--surface);stroke-width:2;opacity:.55}.people .gsvg .sl{fill:var(--fg);font:600 11.5px var(--display)}.people .gtip .tr{display:flex;align-items:center;gap:6px;margin-top:3px}.people .gtip .tr i{width:9px;height:9px;border-radius:2px;display:inline-block}.people .gtip .tr span{margin-left:auto;padding-left:12px;font-variant-numeric:tabular-nums}.people .gnote b{color:var(--fg);font-weight:600}.people .pp-l{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.people .pp-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}.people .pp-count{font-size:12px;color:var(--muted)}.people .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.people .gc{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.people .gc:hover{border-color:var(--rail)}.people .gc:focus-visible{outline:2px solid var(--cto);outline-offset:2px}.people .gph{display:flex;justify-content:center;padding:18px 0 4px}.people .gph img,.people .gph span{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;font:600 26px var(--display);color:var(--muted)}.people .gtx{text-align:center;align-items:center}.people .gmeta{justify-content:center}.people .gtx{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.people .gtx b{font-size:14px}.people .gtx>span{font-size:12px;color:var(--muted)}.people .gmeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:11px}.people .gmeta .loc{margin-left:0}.people .muted{color:var(--muted)}.people .gwrap{display:grid;gap:16px}.people .card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;min-width:0}.people .card h3{margin:0;font-size:15px}.people .card .csub{font-size:12px;color:var(--muted);margin-top:2px}.people .ghead{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.people .g-stats{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:4px}.people .mslegend{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.people .mslegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.people .mslegend button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.people .gscroll{overflow-x:auto}.people .g-chart{max-width:1280px}.people .gsvg{display:block;width:100%;min-width:760px;height:auto}.people .gsvg .grid{stroke:var(--line);stroke-width:1}.people .gsvg .yr{stroke:var(--line);stroke-dasharray:2 3}.people .gsvg .ax{fill:var(--muted);font:11px var(--mono)}.people .gsvg .area{fill:var(--cto);opacity:.1}.people .gsvg .ln{fill:none;stroke:var(--cto);stroke-width:2;stroke-linejoin:round}.people .gsvg .end{fill:var(--cto);stroke:var(--surface);stroke-width:2}.people .gsvg .endl{fill:var(--fg);font:600 13px var(--display)}.people .gsvg .xh{stroke:var(--muted);stroke-width:1}.people .gsvg .msg{stroke-width:1;stroke-dasharray:3 3;opacity:.55}.people .gsvg .msl{fill:none;stroke-width:1.2;opacity:.8}.people .gsvg .msd{stroke:var(--surface);stroke-width:2}.people .gsvg .msr{fill:var(--surface);stroke-width:1}.people .gsvg .mst{fill:var(--fg);font:500 11.5px var(--display)}.people .gsvg .msb{cursor:default}.people .gtip{position:fixed;z-index:30;background:var(--fg);color:var(--bg);border-radius:8px;padding:8px 10px;font-size:12px;max-width:280px;pointer-events:none;box-shadow:0 4px 14px #0003}.people .gtip .tj{opacity:.8;margin-top:3px}.people .gnote{font-size:12px;color:var(--muted);margin-top:8px}.people .g-loc{display:grid;gap:10px;margin-top:12px;max-width:720px}.people .lb{display:grid;grid-template-columns:130px minmax(0,1fr) 32px;gap:12px;align-items:center;cursor:default}.people .lbn{font-size:13px}.people .lbt{height:14px;background:transparent;position:relative}.people .lbf{display:block;height:100%;background:var(--cto);border-radius:0 4px 4px 0;min-width:2px}.people .lbf.mut{background:var(--rail)}.people .lbv{font:600 13px var(--display);font-variant-numeric:tabular-nums;text-align:right}.people .people-tabs .ant-tabs-nav{margin-bottom:12px}.people .people-tabs .ant-tabs-tab{font-weight:500}.people .people-tabs .ant-tabs-extra-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.people .bar{margin-bottom:0;padding-block:0}.people .loading{padding:40px 10px;text-align:center;color:var(--muted)}.people .org .slot .team{height:100%}.people-drawer .ant-drawer-body{padding:16px 22px 28px}.people-drawer .ant-drawer-header{display:none}.people .dr-close{position:sticky;top:0;float:right;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;padding:6px 10px;font:500 12px var(--display);cursor:pointer;z-index:1}.people .cp{font-variant-numeric:tabular-nums}.people .gtip b{font-weight:600}.people .gtip>div{line-height:1.35}.people .lb .lbt{overflow:hidden}.people .stats{align-items:flex-end}.people .gsvg .hit-area{cursor:crosshair}.people .tag.left{color:var(--muted);border-color:var(--muted)}.people .p.former,.people .gc.former{opacity:.7}.people .dr-actions{position:sticky;top:0;float:right;display:flex;align-items:center;gap:6px;z-index:1}.people .dr-actions .dr-close{position:static;float:none}.people .ghx{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.people .ms-list{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.people .ms-list h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 6px}.people .ms-list ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.people .ms-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:2px 0}.people .ms-list li i{width:10px;height:10px;border-radius:3px;flex:none}.people .ms-list li .mono{color:var(--muted);min-width:64px}.people .ms-list li .x{margin-left:auto}
