@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_af938a{font-family:Sora,Sora Fallback;font-style:normal}.__variable_af938a{--font-display:"Sora","Sora Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_d2dc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_d2dc74{--font-body:"Manrope","Manrope Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b32614{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_b32614{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}

/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:host,:root{--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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.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}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}}:root{color-scheme:dark;--fd-bg:#000;--fd-surface:#0a0a0a;--fd-surface-alt:#111;--fd-surface-high:#171717;--fd-surface-higher:#202020;--fd-border:#1f1f1f;--fd-border-strong:#2a2a2a;--fd-border-bright:#383838;--fd-ink:#fafafa;--fd-ink-muted:#a1a1aa;--fd-ink-subtle:#71717a;--fd-ink-faint:#52525b;--fd-primary:#fafafa;--fd-primary-hover:#e4e4e7;--fd-primary-soft:#fafafa14;--fd-success:#3ecf8e;--fd-warning:#f5a524;--fd-danger:#e5484d;--fd-accent:#ff6b5c;--fd-accent-soft:#ff6b5c2e;--fd-focus:#ff6b5c57;--fd-shadow:none;--fd-font-body:var(--font-body),"Inter","Segoe UI",system-ui,sans-serif;--fd-font-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--fd-font-display:"Futura","Avenir Next","Trebuchet MS",system-ui,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--fd-bg);color:var(--fd-ink);font-family:var(--fd-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{border:1px solid var(--fd-border-strong);background:var(--fd-surface-alt);color:var(--fd-ink);width:100%;font-family:var(--fd-font-body);border-radius:.5rem;padding:.45rem .6rem;font-size:.78rem}input::placeholder,textarea::placeholder{color:var(--fd-ink-faint)}button:focus-visible,input:focus,select:focus,textarea:focus{border-color:var(--fd-ink-muted);box-shadow:0 0 0 3px var(--fd-focus);outline:none}::selection{background:var(--fd-accent-soft);color:var(--fd-ink)}.fd-shell{width:min(1640px,100% - 1.5rem);margin:0 auto;padding:.75rem 0 2rem}.fd-shell.fd-app{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.drill-main,.fd-app{font-family:var(--fd-font-body);position:relative}.fd-console{gap:.85rem;min-width:0;display:grid}.fd-sidebar{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.7rem;align-self:start;gap:.85rem;max-height:calc(100dvh - 1.5rem);padding:.7rem .55rem;display:grid;position:sticky;top:.75rem;overflow-y:auto}.fd-sidebar-brand{border-bottom:1px solid var(--fd-border);gap:.18rem;padding:.15rem .4rem .55rem;display:grid}.fd-sidebar-brand-name{font-family:var(--fd-font-display);letter-spacing:.02em;color:var(--fd-ink);margin:0;font-size:.94rem}.fd-sidebar-brand-sub{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.66rem}.fd-sidebar-group{gap:.18rem;display:grid}.fd-sidebar-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--fd-ink-faint);margin:0 .4rem .18rem;font-size:.6rem;font-weight:700}.fd-sidebar-item{color:var(--fd-ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;grid-template-columns:.85rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.32rem .5rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:background-color .14s,color .14s,border-color .14s;display:grid}.fd-sidebar-item:hover{color:var(--fd-ink);background:var(--fd-surface-alt)}.fd-sidebar-item.is-active{color:var(--fd-ink);background:var(--fd-surface-high);border-color:var(--fd-border-strong)}.fd-sidebar-item.is-disabled{color:var(--fd-ink-faint);cursor:not-allowed;opacity:.78}.fd-sidebar-item.is-disabled:hover{color:var(--fd-ink-faint);background:0 0}.fd-sidebar-item-icon{border:1px solid var(--fd-border-strong);background:var(--fd-surface-alt);border-radius:.18rem;flex-shrink:0;width:.7rem;height:.7rem;display:inline-block;position:relative}.fd-sidebar-item.is-active .fd-sidebar-item-icon{background:var(--fd-accent);border-color:var(--fd-accent);box-shadow:0 0 0 2px #ff6b5c2e}.fd-sidebar-item.is-disabled .fd-sidebar-item-icon{background:var(--fd-surface);border-color:var(--fd-border)}.fd-sidebar-item-meta{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700}.fd-sidebar-item.is-disabled .fd-sidebar-item-meta{color:var(--fd-ink-faint);opacity:.75}.fd-sidebar-foot{border-top:1px solid var(--fd-border);color:var(--fd-ink-faint);gap:.32rem;padding:.55rem .4rem .1rem;font-size:.66rem;display:grid}.fd-sidebar-foot strong{color:var(--fd-ink-muted);letter-spacing:.04em;font-size:.68rem;font-weight:600}.fd-sidebar-foot p{margin:0;line-height:1.4}.fd-filter-header{z-index:20;background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:.7rem;gap:.55rem;display:grid;position:sticky;top:.65rem}.fd-filter-header,.fd-filter-header-expanded{padding:.7rem .8rem}.fd-filter-header-collapsed{background:var(--fd-surface);border-color:var(--fd-border-strong);padding:.45rem .7rem}.fd-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--fd-ink-faint);margin:0;font-size:.62rem;font-weight:700}.fd-filter-subtitle{color:var(--fd-ink-muted);margin:0;font-size:.74rem;line-height:1.35}.fd-filter-strip{grid-template-columns:minmax(180px,1.3fr) minmax(150px,.85fr) minmax(140px,.7fr) minmax(0,1.4fr) auto;align-items:end;gap:.55rem;display:grid}.fd-filter-brand{gap:.18rem;min-width:0;display:grid}.fd-filter-strip>.fd-btn{align-self:end}.fd-filter-search{gap:.3rem;min-width:0;display:grid}.fd-filter-search>span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700}.fd-filter-search .fd-search-input{background:var(--fd-surface-alt);border:1px solid var(--fd-border-strong);color:var(--fd-ink-muted);width:100%;font-size:.76rem;font-family:var(--fd-font-mono);letter-spacing:.04em;border-radius:.5rem;padding:.4rem .55rem}.fd-filter-search .fd-search-input::placeholder{color:var(--fd-ink-faint)}.fd-filter-actions{align-self:end;gap:.32rem;display:grid}.fd-filter-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.32rem;display:flex}.fd-cockpit-affordance{border:1px dashed var(--fd-border-strong);color:var(--fd-ink-faint);cursor:not-allowed;background:0 0;border-radius:.5rem;align-items:center;gap:.32rem;padding:.34rem .55rem;font-size:.7rem;display:inline-flex}.fd-cockpit-affordance:before{content:"";background:var(--fd-ink-faint);opacity:.6;border-radius:999px;width:.42rem;height:.42rem}.fd-control{gap:.3rem;min-width:0;display:grid}.fd-control>span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:700}.fd-control-period{min-width:170px}.fd-control-currency{min-width:130px}.fd-currency-toggle{background:var(--fd-surface-alt);border:1px solid var(--fd-border-strong);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;padding:.18rem;display:grid}.fd-currency-pill{color:var(--fd-ink-faint);font-size:.7rem;font-weight:700;font-family:var(--fd-font-mono);letter-spacing:.05em;background:0 0;border:1px solid #0000;border-radius:.36rem;padding:.32rem .45rem}.fd-currency-pill:hover:not(.active){color:var(--fd-ink-muted);background:var(--fd-surface-high)}.fd-currency-pill.active{background:var(--fd-surface-higher);border-color:var(--fd-border-bright);color:var(--fd-ink)}.fd-filter-compact-meta{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:none}.fd-filter-compact-meta .fd-context{width:auto;color:var(--fd-ink-muted);margin-right:0;font-size:.74rem}.fd-filter-compact-meta .fd-apply-status{font-size:.7rem}.fd-filter-header-collapsed .fd-filter-strip{grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-top:0}.fd-filter-header-collapsed .fd-kicker{font-size:.6rem}.fd-filter-header-collapsed .fd-control-currency,.fd-filter-header-collapsed .fd-control-period,.fd-filter-header-collapsed .fd-filter-actions,.fd-filter-header-collapsed .fd-filter-foot,.fd-filter-header-collapsed .fd-filter-search,.fd-filter-header-collapsed .fd-filter-strip>.fd-btn,.fd-filter-header-collapsed .fd-filter-subtitle{display:none}.fd-filter-header-collapsed .fd-filter-compact-meta{display:flex}.fd-filter-foot{border-top:1px solid var(--fd-border);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.55rem;padding-top:.5rem;display:flex}.fd-filter-foot-compact{margin-top:.4rem;padding-top:.4rem}.fd-context{color:var(--fd-ink-muted);font-size:.78rem;margin:0 auto 0 0}.fd-apply-status,.fd-context{font-family:var(--fd-font-mono);letter-spacing:.04em}.fd-apply-status{font-size:.72rem;font-weight:700;margin:0}.fd-apply-status.applied{color:var(--fd-success)}.fd-apply-status.dirty{color:var(--fd-warning)}.fd-main{gap:.75rem;margin-top:.45rem;display:grid}.fd-source-strip{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.7rem;gap:.45rem;padding:.55rem .7rem;display:grid}.fd-source-strip-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fd-source-strip-head h2{text-transform:uppercase;letter-spacing:.14em;font-weight:700}.fd-source-strip-head h2,.fd-source-strip-head p{color:var(--fd-ink-faint);margin:0;font-size:.7rem}.fd-source-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.32rem;display:grid}.fd-source-row{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.4rem .55rem;display:grid}.fd-source-name{color:var(--fd-ink);align-items:center;gap:.42rem;min-width:0;margin:0;font-size:.74rem;font-weight:600;display:flex}.fd-source-name span{font-family:var(--fd-font-mono);color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.fd-source-meta{color:var(--fd-ink-muted);font-size:.7rem;font-family:var(--fd-font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.fd-source-state{text-transform:uppercase;letter-spacing:.08em;color:var(--fd-ink-muted);align-items:center;gap:.32rem;font-size:.66rem;font-weight:700;display:inline-flex}.fd-status-dot{background:var(--fd-ink-faint);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;box-shadow:0 0 0 2px #52525b2e}.fd-status-dot-ok{background:var(--fd-success);box-shadow:0 0 0 2px #3ecf8e2e}.fd-status-dot-warn{background:var(--fd-warning);box-shadow:0 0 0 2px #f5a5242e}.fd-status-dot-bad{background:var(--fd-danger);box-shadow:0 0 0 2px #e5484d2e}.fd-status-dot-faint{background:var(--fd-ink-faint);box-shadow:0 0 0 2px #52525b1f}.fd-state-pill-ok{color:var(--fd-success)}.fd-state-pill-warn{color:var(--fd-warning)}.fd-state-pill-bad{color:var(--fd-danger)}.fd-state-pill-faint{color:var(--fd-ink-faint)}.fd-stage{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:.7rem;gap:.55rem;padding:.78rem;display:grid;position:relative}.fd-stage-head{gap:.1rem;margin-bottom:.3rem;display:grid}.fd-stage-head-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.55rem}.fd-stage-label{text-transform:uppercase;letter-spacing:.14em;color:var(--fd-ink-faint);margin:0;font-size:.62rem;font-weight:750}.fd-stage-text{color:var(--fd-ink-muted);margin:0;font-size:.78rem;line-height:1.45}.fd-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.fd-summary-controls{justify-items:end;gap:.3rem;display:grid}.fd-kpi-mode-toggle{border:1px solid var(--fd-border-strong);background:var(--fd-surface-alt);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.18rem;display:grid}.fd-kpi-mode-btn{color:var(--fd-ink-faint);letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:.36rem;padding:.28rem .5rem;font-size:.7rem;font-weight:700}.fd-kpi-mode-btn:hover{color:var(--fd-ink-muted)}.fd-kpi-mode-btn.active{background:var(--fd-surface-higher);color:var(--fd-ink);border-color:var(--fd-border-bright)}.fd-summary-drill{justify-items:end;gap:.14rem;min-height:2.4rem;display:grid}.fd-summary-drill-note{color:var(--fd-ink-faint);font-size:.64rem;font-family:var(--fd-font-mono);margin:0}.fd-summary-drill-note.is-disabled{color:var(--fd-warning)}.fd-kpi-card-selectable{cursor:pointer;transition:border-color .16s,background-color .16s}.fd-kpi-card-selectable:hover{border-color:var(--fd-border-bright);background:var(--fd-surface-alt)}.fd-kpi-card-selected{border-color:var(--fd-accent);background:var(--fd-surface-alt);box-shadow:inset 0 0 0 1px #ff6b5c66}.fd-summary-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.4rem;display:grid}.fd-chart-card{grid-template-rows:auto 1fr;gap:.35rem;min-height:300px;display:grid;position:relative}.fd-chart-card:before{content:"";background:var(--fd-border);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:0}.fd-chart-card-wide{grid-column:1/-1}.fd-chart-body{min-height:220px;position:relative}.fd-chart-empty{color:var(--fd-ink-faint);margin:.75rem 0;font-size:.74rem}.fd-tier-mix-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-top:.4rem;display:grid}.fd-tier-mix-breakdown article{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.32rem;padding:.3rem .4rem;display:grid}.fd-tier-mix-breakdown article span{border-radius:999px;width:.5rem;height:.5rem;display:inline-block}.fd-tier-mix-breakdown article p{color:var(--fd-ink-faint);font-size:.66rem;font-family:var(--fd-font-mono);text-transform:uppercase;letter-spacing:.04em;margin:0}.fd-tier-mix-breakdown article strong{font-size:.66rem;font-family:var(--fd-font-mono);color:var(--fd-ink)}.fd-collapsible-panel{margin-top:.55rem}.fd-collapsible-panel>summary{border:1px solid var(--fd-border);background:var(--fd-surface-alt);cursor:pointer;color:var(--fd-ink-muted);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.36rem;padding:.42rem .6rem;list-style:none;display:flex}.fd-collapsible-panel>summary::-webkit-details-marker{display:none}.fd-collapsible-panel[open]>summary{border-color:var(--fd-border-strong);background:var(--fd-surface-high);color:var(--fd-ink)}.fd-collapsible-panel>summary>span{letter-spacing:.02em;font-size:.74rem;font-weight:700}.fd-collapsible-panel>summary>small{color:var(--fd-ink-faint);font-size:.62rem;font-family:var(--fd-font-mono);text-transform:uppercase;letter-spacing:.08em}.fd-collapsible-body{padding-top:.42rem}.fd-summary-workbench{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem;display:grid}.fd-card{background:var(--fd-surface-alt);border:1px solid var(--fd-border);border-radius:.6rem;gap:.45rem;padding:.7rem;display:grid;position:relative}.fd-card-kpi{min-height:168px;padding-left:.85rem}.fd-card-kpi:before{content:"";background:var(--fd-border-bright);border-radius:999px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:0}.fd-card-kpi.fd-tone-positive:before{background:var(--fd-success)}.fd-card-kpi.fd-tone-warning:before{background:var(--fd-warning)}.fd-card-kpi.fd-tone-danger:before{background:var(--fd-danger)}.fd-card-driver{min-height:120px}.fd-card-task{min-height:138px}.fd-tone-positive{border-color:#3ecf8e52}.fd-tone-warning{border-color:#f5a52452}.fd-tone-danger{border-color:#e5484d52}.fd-kpi-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.fd-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--fd-ink-muted);margin:0;font-size:.74rem;font-weight:700}.fd-kpi-badges{align-items:center;gap:.24rem;display:flex}.fd-kpi-value{color:var(--fd-ink);letter-spacing:-.01em;margin:.45rem 0 0;font-size:1.1rem}.fd-kpi-delta,.fd-kpi-value{font-family:var(--fd-font-mono);font-weight:700}.fd-kpi-delta{font-size:.68rem;letter-spacing:.02em;margin:.24rem 0 0}.fd-kpi-delta-positive{color:var(--fd-success)}.fd-kpi-delta-danger{color:var(--fd-danger)}.fd-kpi-delta-neutral{color:var(--fd-ink-faint)}.fd-sparkline{background:0 0;border-radius:.32rem;width:100%;height:2rem;margin-top:.3rem}.fd-sparkline polyline{fill:none;stroke:var(--fd-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.fd-driver-grid{grid-template-columns:1.05fr 1.95fr;align-items:start}.fd-driver-grid,.fd-driver-layout{gap:.55rem;display:grid}.fd-deferred-shell,.fd-deferred-shell-drivers{min-height:0}.fd-deferred-shell-detail{gap:.55rem;min-height:1040px;display:grid}.fd-detail-reserved-block{min-height:0}.fd-detail-reserved-block-pnl{min-height:300px}.fd-detail-reserved-block-task{min-height:700px}.fd-deferred-placeholder{gap:.55rem;display:grid}.fd-deferred-placeholder-drivers{min-height:0}.fd-deferred-placeholder-detail{min-height:1040px}.fd-deferred-placeholder-panel{border:1px dashed var(--fd-border-strong);background:var(--fd-surface-alt);border-radius:.6rem;min-height:100%}.fd-driver-skeleton-grid{align-items:stretch}.fd-driver-skeleton-card,.fd-driver-skeleton-waterfall{padding:.78rem}.fd-driver-skeleton-card{gap:.78rem;min-height:132px;display:grid}.fd-driver-skeleton-head,.fd-driver-skeleton-row,.fd-driver-skeleton-table-head,.fd-driver-skeleton-table-row{gap:.5rem;display:grid}.fd-driver-skeleton-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fd-driver-skeleton-badges{gap:.24rem;display:flex}.fd-driver-skeleton-waterfall{gap:.78rem;min-height:100%;display:grid}.fd-driver-skeleton-waterfall-head{gap:.24rem;display:grid}.fd-driver-skeleton-rows{gap:.42rem;display:grid}.fd-driver-skeleton-row{grid-template-columns:minmax(140px,1fr) minmax(100px,2fr) 92px;align-items:center}.fd-driver-skeleton-table{border-top:1px solid var(--fd-border);gap:.42rem;padding-top:.5rem;display:grid}.fd-driver-skeleton-table-head,.fd-driver-skeleton-table-row{grid-template-columns:1.4fr .8fr .8fr}.fd-skeleton-line,.fd-skeleton-pill,.fd-skeleton-track{background:linear-gradient(90deg,#3f3f4666,#52525bb3,#3f3f4666) 0 0/200% 100%;border-radius:999px;animation:fd-skeleton-shimmer 1.6s ease-in-out infinite}.fd-skeleton-line{height:.7rem}.fd-skeleton-line-label{width:58%}.fd-skeleton-line-value{width:42%;height:1rem}.fd-skeleton-line-title{width:40%}.fd-skeleton-line-subtitle{width:62%;height:.66rem}.fd-skeleton-line-row-label{width:74%}.fd-skeleton-line-row-value{width:100%}.fd-skeleton-line-table-head{width:72%;height:.62rem}.fd-skeleton-line-table-cell{width:86%;height:.7rem}.fd-skeleton-line-table-cell-wide{width:94%}.fd-skeleton-track{height:.6rem}.fd-skeleton-pill{width:3.2rem;height:1rem}.fd-skeleton-pill-icon{width:1rem}@keyframes fd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.fd-deferred-placeholder-panel-pnl{min-height:300px}.fd-deferred-placeholder-panel-task{min-height:700px}.fd-driver-cards{gap:.45rem;display:grid}.fd-driver-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.fd-driver-label{color:var(--fd-ink);margin:0;font-size:.78rem;font-weight:700}.fd-driver-badges{align-items:center;gap:.24rem;display:flex}.fd-driver-value{font-family:var(--fd-font-mono);color:var(--fd-ink);margin:.5rem 0 0;font-size:1.05rem;font-weight:700}.fd-waterfall-card{gap:.5rem;display:grid}.fd-growth-chart-block{gap:.4rem;display:grid}.fd-growth-chart-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid}.fd-growth-chart-kpis p{border:1px solid var(--fd-border);background:var(--fd-surface-alt);color:var(--fd-ink-faint);font-size:.66rem;font-family:var(--fd-font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:.45rem;margin:0;padding:.3rem .4rem}.fd-growth-chart-kpis strong{color:var(--fd-ink);font-size:.72rem;font-family:var(--fd-font-mono);letter-spacing:.02em;margin-top:.06rem;display:block}.fd-growth-chart-canvas{min-height:220px}.fd-growth-footnote{border-top:1px dashed var(--fd-border);gap:.12rem;margin-top:.04rem;padding-top:.3rem;display:grid}.fd-growth-footnote p{color:var(--fd-ink-faint);font-size:.64rem;font-family:var(--fd-font-mono);margin:0}.fd-section-title{color:var(--fd-ink);margin:0;font-size:.82rem;font-weight:700}.fd-section-subtitle{color:var(--fd-ink-muted);margin:.1rem 0 0;font-size:.7rem;line-height:1.4}.fd-waterfall-bars{gap:.4rem;display:grid}.fd-waterfall-row{grid-template-columns:minmax(140px,1fr) minmax(100px,2fr) auto;align-items:center;gap:.5rem;display:grid}.fd-waterfall-meta{flex-wrap:wrap;align-items:center;gap:.24rem;display:flex}.fd-waterfall-meta span{color:var(--fd-ink-muted);font-size:.72rem;font-weight:600}.fd-waterfall-track{background:var(--fd-surface-alt);border:1px solid var(--fd-border);border-radius:999px;height:.6rem;overflow:hidden}.fd-waterfall-fill{background:var(--fd-ink-muted);height:100%;display:block}.fd-waterfall-row.is-positive .fd-waterfall-fill{background:var(--fd-success)}.fd-waterfall-row.is-negative .fd-waterfall-fill{background:var(--fd-danger)}.fd-waterfall-row.is-warning .fd-waterfall-fill{background:var(--fd-warning)}.fd-waterfall-row strong{font-family:var(--fd-font-mono);color:var(--fd-ink);font-size:.74rem}.fd-waterfall-table-wrap{border-top:1px solid var(--fd-border);padding-top:.45rem}.fd-waterfall-table{border-collapse:collapse;width:100%;color:var(--fd-ink-muted);font-size:.74rem}.fd-waterfall-table td,.fd-waterfall-table th{text-align:left;border-bottom:1px solid var(--fd-border);padding:.26rem .24rem}.fd-waterfall-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--fd-ink-faint);font-size:.6rem;font-weight:700}.fd-detail-block{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.6rem;gap:.5rem;margin-bottom:.55rem;padding:.7rem;display:grid}.fd-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.fd-task-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.fd-task-title{color:var(--fd-ink);margin:0;font-size:.78rem;font-weight:700}.fd-task-meta{color:var(--fd-ink-faint);font-size:.7rem;margin:.18rem 0 0}.fd-task-amount,.fd-task-meta{font-family:var(--fd-font-mono)}.fd-task-amount{color:var(--fd-ink);margin:.5rem 0 0;font-size:.98rem;font-weight:700}.fd-task-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem .42rem;margin-top:.45rem;display:grid}.fd-task-checklist label{color:var(--fd-ink-muted);align-items:center;gap:.32rem;min-height:1.65rem;font-size:.7rem;display:flex}.fd-task-checklist input{width:.95rem;height:.95rem;accent-color:var(--fd-accent);flex:none;margin:0}.fd-task-actions{flex-wrap:wrap;gap:.32rem}.fd-sat-row,.fd-task-actions{margin-top:.5rem;display:flex}.fd-sat-row{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .55rem}.fd-sat-title{color:var(--fd-ink);margin:0;font-size:.74rem;font-weight:700}.fd-sat-note{color:var(--fd-ink-muted);margin:.18rem 0 0;font-size:.68rem;line-height:1.4}.fd-sat-row strong{font-family:var(--fd-font-mono);color:var(--fd-ink);font-size:.9rem}.fd-recon-block{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.55rem;gap:.5rem;margin-top:.55rem;padding:.55rem;display:grid}.fd-recon-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.fd-recon-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.fd-recon-summary-grid article{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;gap:.12rem;padding:.34rem .42rem;display:grid}.fd-recon-summary-grid span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-family:var(--fd-font-mono)}.fd-recon-summary-grid strong{font-family:var(--fd-font-mono);color:var(--fd-ink);font-size:.78rem}.fd-recon-table-wrap{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem}.fd-recon-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--fd-ink-muted);font-size:.7rem}.fd-recon-table td,.fd-recon-table th{border-bottom:1px solid var(--fd-border);text-align:left;vertical-align:top;padding:.32rem .3rem}.fd-recon-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--fd-ink-faint);font-size:.6rem;font-weight:700}.fd-recon-entity{color:var(--fd-ink);font-size:.7rem;font-weight:700;font-family:var(--fd-font-mono);margin:0}.fd-recon-note{color:var(--fd-ink-faint);margin:.12rem 0 0;font-size:.64rem;line-height:1.4}.fd-recon-passive{color:var(--fd-ink-faint);font-size:.66rem;font-family:var(--fd-font-mono)}.fd-recon-checklist{border-top:1px dashed var(--fd-border);padding-top:.45rem}.fd-recon-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-top:.32rem;display:grid}.fd-recon-checklist-item{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:.42rem;padding:.32rem .4rem;display:flex}.fd-recon-task-title{color:var(--fd-ink);font-size:.68rem;font-weight:700;font-family:var(--fd-font-mono);margin:0}.fd-inline-controls{margin-top:.5rem}.fd-banner{font-size:.7rem;font-weight:600;font-family:var(--fd-font-mono);letter-spacing:.02em;margin:.42rem 0 0}.fd-banner-idle{color:var(--fd-ink-faint)}.fd-banner-saving{color:var(--fd-accent)}.fd-banner-saved{color:var(--fd-success)}.fd-banner-error{color:var(--fd-danger)}.fd-banner-warning{color:var(--fd-warning)}.fd-banner-danger{color:var(--fd-danger)}.fd-freshness-banner{background:var(--fd-surface);border:1px solid var(--fd-border);border-radius:.55rem;gap:.32rem;padding:.42rem .7rem;font-size:.72rem;display:grid}.fd-freshness-banner.is-degraded{border-color:#e5484d66}.fd-freshness-banner.is-warning{border-color:#f5a52459}.fd-freshness-banner.is-idle{border-color:var(--fd-border)}.fd-freshness-banner-list{gap:.2rem;display:grid}.fd-freshness-banner-row{font-family:var(--fd-font-mono);color:var(--fd-ink-muted);letter-spacing:.02em;grid-template-columns:.5rem minmax(0,1fr);align-items:center;gap:.55rem;font-size:.7rem;display:grid}.fd-freshness-banner-row.is-warn{color:var(--fd-warning)}.fd-freshness-banner-row.is-bad{color:var(--fd-danger)}.fd-freshness-banner-row.is-ok{color:var(--fd-success)}.fd-table-wrap{overflow-x:auto}.fd-pnl-table{border-collapse:collapse;width:100%;min-width:680px;color:var(--fd-ink-muted);font-size:.76rem}.fd-pnl-table td,.fd-pnl-table th{border-bottom:1px solid var(--fd-border);text-align:left;vertical-align:middle;padding:.36rem .3rem}.fd-pnl-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--fd-ink-faint);font-size:.6rem;font-weight:700}.fd-pnl-table tr:hover td{background:var(--fd-surface-alt)}.fd-pnl-concept{align-items:center;gap:.32rem;display:flex}.fd-pnl-value{font-family:var(--fd-font-mono);color:var(--fd-ink)}.fd-pnl-positive{color:var(--fd-success)}.fd-pnl-negative{color:var(--fd-danger)}.fd-pnl-neutral{color:var(--fd-ink-muted)}.fd-action-card{gap:.45rem;height:100%;display:grid}.fd-input-editor{gap:.5rem;height:100%;display:grid}.fd-editor-field{gap:.28rem;display:grid}.fd-editor-field>span{color:var(--fd-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700;font-family:var(--fd-font-mono);margin:0}.fd-editor-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.fd-editor-input-row small{color:var(--fd-ink-faint);font-size:.66rem;font-family:var(--fd-font-mono)}.fd-editor-field>em{color:var(--fd-ink-faint);margin:0;font-size:.64rem;font-style:normal;line-height:1.4}.fd-editor-hero,.fd-editor-panel,.fd-scenario-stage{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.55rem;position:relative;overflow:hidden}.fd-editor-hero{justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;display:flex}.fd-editor-kicker,.fd-editor-panel-kicker{color:var(--fd-ink-faint);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;font-weight:700;font-family:var(--fd-font-mono);margin:0 0 .18rem}.fd-editor-subtitle{color:var(--fd-ink);margin:0;font-size:.78rem;font-weight:700}.fd-editor-note{max-width:14rem;color:var(--fd-ink-muted);margin:0;font-size:.66rem;line-height:1.4}.fd-editor-panel,.fd-scenario-stage{gap:.5rem;padding:.65rem .7rem .7rem;display:grid}.fd-editor-panel-core{background:var(--fd-surface)}.fd-editor-panel-head,.fd-scenario-stage-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.fd-editor-core-grid,.fd-editor-override-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.fd-editor-override-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-editor-mix-list,.fd-editor-mix-row{gap:.32rem;display:grid}.fd-editor-mix-row{grid-template-columns:1.15fr .78fr auto .7fr auto auto;align-items:center}.fd-editor-mix-row.is-inactive{opacity:.6}.fd-editor-mix-total{font-size:.72rem;font-weight:700;font-family:var(--fd-font-mono);letter-spacing:.02em;margin:0}.fd-editor-mix-foot p.ok,.fd-editor-mix-total.ok{color:var(--fd-success)}.fd-editor-mix-foot p.warning,.fd-editor-mix-total.warning{color:var(--fd-warning)}.fd-editor-mix-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.fd-editor-mix-foot p{font-size:.7rem;font-weight:700;font-family:var(--fd-font-mono);letter-spacing:.02em;margin:0}.fd-editor-mix-create{grid-template-columns:1.2fr 1fr .8fr auto;align-items:center;gap:.32rem;display:grid}.fd-editor-savebar,.fd-scenario-savebar{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.55rem;gap:.42rem;padding:.6rem .7rem;display:grid}.fd-editor-savebar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fd-editor-savecopy{gap:.14rem;display:grid}.fd-editor-savecopy p{color:var(--fd-ink);margin:0;font-size:.76rem;font-weight:700}.fd-editor-savecopy small{color:var(--fd-ink-faint);font-size:.66rem;line-height:1.4}.fd-editor-savebar>.fd-banner{grid-column:1/-1;margin:0}.fd-quality-list{gap:.42rem;display:grid}.fd-quality-item{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;padding:.48rem}.fd-quality-meta{justify-content:space-between;align-items:center;gap:.32rem;display:flex}.fd-quality-meta p{color:var(--fd-ink);margin:0;font-size:.76rem;font-weight:700}.fd-quality-detail{color:var(--fd-ink-muted);margin:.22rem 0 .38rem;font-size:.68rem;line-height:1.4}.fd-integration-topbar{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.fd-integration-overall{color:var(--fd-ink-muted);font-size:.72rem;font-weight:700;font-family:var(--fd-font-mono);letter-spacing:.02em;margin:0}.fd-integration-list{gap:.4rem;display:grid}.fd-integration-item{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;gap:.26rem;padding:.48rem;display:grid}.fd-integration-item-head{justify-content:space-between;align-items:center;gap:.32rem;display:flex}.fd-integration-item-head p{color:var(--fd-ink);margin:0;font-size:.76rem;font-weight:700}.fd-integration-detail{font-size:.68rem}.fd-integration-detail,.fd-integration-note{color:var(--fd-ink-muted);margin:0;line-height:1.4}.fd-integration-note{font-size:.7rem}.fd-integration-error{color:var(--fd-danger);font-size:.7rem;font-weight:700;font-family:var(--fd-font-mono);margin:0}.fd-scenario-control-grid{grid-template-columns:1fr;gap:.22rem;display:grid}.fd-slider-card{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.45rem;gap:.12rem;padding:.36rem .45rem;display:grid}.fd-slider-card>span{color:var(--fd-ink);font-size:.72rem;font-weight:700}.fd-slider-card>small{color:var(--fd-ink-faint);font-size:.6rem;line-height:1.2;font-family:var(--fd-font-mono)}.fd-slider-row{grid-template-columns:minmax(0,1fr) 78px auto;align-items:center;gap:.22rem;display:grid}.fd-slider-row input[type=range]{box-shadow:none;width:100%;accent-color:var(--fd-accent);background:0 0;border:none;padding:0}.fd-slider-row input[type=number]{font-family:var(--fd-font-mono);text-align:right}.fd-suffix{color:var(--fd-ink-faint);font-size:.7rem;font-family:var(--fd-font-mono)}.fd-scenario-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.fd-scenario-preview article{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.45rem;padding:.3rem .4rem}.fd-scenario-preview p{color:var(--fd-ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-family:var(--fd-font-mono);margin:0}.fd-scenario-preview strong{font-family:var(--fd-font-mono);color:var(--fd-ink);margin-top:.12rem;font-size:.7rem;line-height:1.2;display:block}.fd-scenario-saveactions{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.fd-scenario-savebar{margin-top:auto}.fd-footer{text-align:right;color:var(--fd-ink-faint);font-size:.7rem;margin-top:.5rem}.fd-btn,.fd-footer{font-family:var(--fd-font-mono);letter-spacing:.04em}.fd-btn{border:1px solid var(--fd-border-strong);cursor:pointer;font-size:.72rem;font-weight:700;text-transform:uppercase;background:var(--fd-surface-alt);color:var(--fd-ink);border-radius:.45rem;padding:.36rem .6rem;transition:background-color .14s,color .14s,border-color .14s}.fd-btn:disabled{cursor:not-allowed;opacity:.45}.fd-btn:hover:not(:disabled){background:var(--fd-surface-high);border-color:var(--fd-border-bright)}.fd-btn-primary{background:var(--fd-ink);border-color:var(--fd-ink);color:var(--fd-bg)}.fd-btn-primary:hover:not(:disabled){background:var(--fd-ink-muted);border-color:var(--fd-ink-muted);color:var(--fd-bg)}.fd-btn-dashboard{padding:.42rem .72rem;font-size:.74rem}.fd-btn-ghost{border-color:var(--fd-border);color:var(--fd-ink-muted);background:0 0}.fd-btn-ghost:hover:not(:disabled){background:var(--fd-surface-alt);border-color:var(--fd-border-bright);color:var(--fd-ink)}.fd-btn-sm{padding:.26rem .5rem;font-size:.66rem}.fd-btn-icon{place-items:center;width:1.85rem;height:1.85rem;padding:0;display:inline-grid}.fd-badge{border:1px solid var(--fd-border-strong);letter-spacing:.06em;white-space:nowrap;background:var(--fd-surface-alt);color:var(--fd-ink-muted);font-size:.62rem;font-weight:700;font-family:var(--fd-font-mono);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .42rem;display:inline-flex}.fd-badge-account{color:var(--fd-ink);background:var(--fd-surface);border-color:var(--fd-border-strong)}.fd-badge-quality,.fd-badge-status{background:var(--fd-surface-alt);color:var(--fd-ink-muted)}.fd-badge-default{color:var(--fd-ink)}.fd-badge-positive{color:var(--fd-success);background:#3ecf8e14;border-color:#3ecf8e73}.fd-badge-warning{color:var(--fd-warning);background:#f5a52414;border-color:#f5a52473}.fd-badge-danger{color:var(--fd-danger);background:#e5484d14;border-color:#e5484d73}.fd-tooltip{display:inline-flex;position:relative}.fd-tooltip-trigger{border:1px solid var(--fd-border-strong);background:var(--fd-surface-alt);width:1.2rem;height:1.2rem;color:var(--fd-ink-muted);cursor:help;font-size:.62rem;font-weight:800;line-height:1;font-family:var(--fd-font-mono);border-radius:50%;padding:0}.fd-tooltip-content{background:var(--fd-surface-high);min-width:200px;max-width:280px;color:var(--fd-ink);border:1px solid var(--fd-border-bright);opacity:0;pointer-events:none;z-index:12;border-radius:.5rem;gap:.2rem;padding:.42rem .5rem;font-size:.66rem;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + .28rem);right:0;transform:translateY(-3px)}.fd-tooltip:focus-within .fd-tooltip-content,.fd-tooltip:hover .fd-tooltip-content{opacity:1;transform:translateY(0)}.fd-loading-inline{border:1px dashed var(--fd-border-strong);color:var(--fd-ink-muted);background:var(--fd-surface-alt);font-size:.72rem;font-family:var(--fd-font-mono);letter-spacing:.02em;border-radius:.45rem;margin-top:.55rem;padding:.5rem .6rem}.fd-state-block{border:1px dashed var(--fd-border-strong);background:var(--fd-surface-alt);color:var(--fd-ink);border-radius:.55rem;padding:.78rem}.fd-state-title{margin:0;font-weight:700}.fd-state-description{color:var(--fd-ink-muted);margin:.22rem 0 0;font-size:.78rem;line-height:1.45}.fd-state-loading{border-color:#ff6b5c66}.fd-state-empty{border-color:#f5a52466}.fd-state-error{border-color:#e5484d80}.error-shell{background:var(--fd-bg);place-items:center;min-height:100dvh;padding:1rem;display:grid}.error-card{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.7rem;width:min(620px,100%);padding:1rem}.error-card h1{color:var(--fd-ink);margin:0;font-size:1.05rem}.error-card p{color:var(--fd-ink-muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.45}.error-card code{background:var(--fd-surface-alt);border:1px solid var(--fd-border);font-family:var(--fd-font-mono);color:var(--fd-ink-muted);border-radius:.3rem;padding:.1rem .26rem}.fd-auth-shell{width:min(620px,100% - 1.5rem);padding-top:.85rem;display:block}.fd-auth-hero{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.7rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:.7rem;padding:.95rem;display:grid}.fd-auth-hero .fd-hero-copy{gap:.18rem;min-width:0;display:grid}.fd-auth-hero .fd-hero-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--fd-ink-faint);font-size:.6rem;font-weight:700;font-family:var(--fd-font-mono);margin:0}.fd-auth-hero h1{color:var(--fd-ink);font-size:1.25rem;font-family:var(--fd-font-display);letter-spacing:-.01em;margin:.18rem 0 0}.fd-auth-hero p{color:var(--fd-ink-muted);margin:.45rem 0 0;font-size:.8rem;line-height:1.45}.fd-auth-hero .fd-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:.32rem;display:grid}.fd-auth-hero .fd-hero-metrics article{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;gap:.12rem;padding:.4rem .5rem;display:grid}.fd-auth-hero .fd-hero-metrics span{text-transform:uppercase;letter-spacing:.08em;color:var(--fd-ink-faint);font-size:.6rem;font-family:var(--fd-font-mono);display:block}.fd-auth-hero .fd-hero-metrics strong{color:var(--fd-ink);font-size:.85rem;font-family:var(--fd-font-mono);display:block}.fd-auth-hero{margin-top:0}.fd-auth-stage{max-width:620px;margin:0 auto}.fd-auth-form{gap:.7rem;display:grid}.fd-auth-message{margin-bottom:.7rem}.fd-auth-mode-toggle{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.fd-auth-note{color:var(--fd-ink-muted);margin:0;font-size:.78rem;line-height:1.45}.fd-auth-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fd-auth-actions .fd-btn{text-decoration:none}.drill-shell{gap:.85rem;width:min(1240px,100% - 1.2rem);margin:0 auto;padding:.85rem 0 2rem;display:grid}.drill-header{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;padding:.85rem;display:grid}.drill-header h1{color:var(--fd-ink);font-size:1.2rem;font-family:var(--fd-font-display);letter-spacing:-.01em;margin:0}.drill-header p{color:var(--fd-ink-muted);margin:.22rem 0 0;font-size:.78rem;line-height:1.45}.drill-kicker{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:700;font-family:var(--fd-font-mono);margin:0}.drill-breadcrumb{color:var(--fd-ink-muted);align-items:center;gap:.32rem;margin-bottom:.22rem;font-size:.74rem;display:flex}.drill-breadcrumb a{color:var(--fd-accent);font-family:var(--fd-font-mono);text-decoration:none}.drill-breadcrumb a:hover{text-decoration:underline}.drill-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.drill-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.drill-card{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.7rem;padding:.8rem}.drill-card-head{margin-bottom:.45rem}.drill-card-head h2{color:var(--fd-ink);margin:0;font-size:.95rem}.drill-card-head p{color:var(--fd-ink-muted);margin:.16rem 0 0;font-size:.78rem;line-height:1.4}.drill-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.drill-kpi-grid div{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;padding:.4rem}.drill-kpi-grid span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.drill-kpi-grid span,.drill-kpi-grid strong{font-family:var(--fd-font-mono);display:block}.drill-kpi-grid strong{font-size:.85rem;color:var(--fd-ink);margin-top:.18rem}.drill-policy-text{color:var(--fd-ink-muted);margin:.42rem 0 0;font-size:.78rem;line-height:1.45}.drill-table-wrap{overflow-x:auto}.equity-recovery-card{background:var(--fd-surface);border:1px solid var(--fd-border);overflow:hidden}.equity-recovery-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.equity-recovery-badge-row{flex-wrap:wrap;justify-content:flex-end;gap:.32rem;display:flex}.equity-recovery-badge{border:1px solid var(--fd-border-strong);color:var(--fd-ink-muted);background:var(--fd-surface-alt);font-size:.66rem;font-weight:700;font-family:var(--fd-font-mono);letter-spacing:.04em;border-radius:999px;padding:.22rem .55rem}.equity-recovery-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.equity-recovery-summary article{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.55rem;padding:.7rem .75rem}.equity-recovery-founder-meta small,.equity-recovery-summary span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-family:var(--fd-font-mono);display:block}.equity-recovery-summary strong{color:var(--fd-ink);font-size:.95rem;font-family:var(--fd-font-mono);margin-top:.18rem;display:block}.equity-recovery-summary small{color:var(--fd-ink-faint);margin-top:.24rem;font-size:.72rem;display:block}.equity-recovery-chart-shell{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.55rem;padding:.78rem}.equity-recovery-chart-copy h3{color:var(--fd-ink);margin:0;font-size:.88rem}.equity-recovery-chart-copy p{color:var(--fd-ink-muted);margin:.2rem 0 .7rem;font-size:.78rem;line-height:1.4}.equity-recovery-chart{height:320px}.equity-recovery-chart-frame{min-height:320px}.equity-recovery-chart-placeholder{min-height:320px;color:var(--fd-ink-faint);place-items:center;font-size:.78rem;display:grid}.equity-recovery-founders{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.equity-recovery-founders article{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.55rem;padding:.65rem}.equity-recovery-founder-head{justify-content:space-between;align-items:center;gap:.32rem;margin-bottom:.4rem;display:flex}.equity-recovery-founder-head strong{color:var(--fd-ink);font-size:.8rem}.equity-recovery-founder-head span{color:var(--fd-ink-faint);font-size:.72rem;font-family:var(--fd-font-mono)}.equity-recovery-founder-rail{background:var(--fd-surface-high);border:1px solid var(--fd-border);border-radius:999px;height:.45rem;overflow:hidden}.equity-recovery-founder-rail span{border-radius:inherit;background:var(--fd-accent);height:100%;display:block}.equity-recovery-founder-meta{gap:.14rem;margin-top:.4rem;display:grid}.drill-table{border-collapse:collapse;width:100%;min-width:640px;color:var(--fd-ink-muted)}.drill-table td,.drill-table th{border-bottom:1px solid var(--fd-border);text-align:left;padding:.38rem .4rem;font-size:.76rem}.drill-table th{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;font-family:var(--fd-font-mono)}.drill-header-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.admin-form-grid label{color:var(--fd-ink-muted);font-size:.72rem;font-family:var(--fd-font-mono);text-transform:uppercase;letter-spacing:.06em;gap:.22rem;display:grid}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--fd-border-strong);background:var(--fd-surface-alt);color:var(--fd-ink);border-radius:.45rem;min-height:2rem;padding:.38rem .45rem;font-size:.78rem}.admin-policy-form-grid{align-items:end}.admin-policy-form-grid+.admin-policy-form-grid{margin-top:.5rem}.admin-policy-submit-btn{min-height:2rem}.admin-checkbox{color:var(--fd-ink-muted);align-self:end;align-items:center;gap:.42rem;font-size:.78rem;display:flex}.admin-checkbox input{min-height:1rem;accent-color:var(--fd-accent)}.admin-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;display:grid}.admin-summary-grid article{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;padding:.45rem}.admin-summary-grid span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-family:var(--fd-font-mono);display:block}.admin-summary-grid strong{color:var(--fd-ink);font-size:.85rem;font-family:var(--fd-font-mono);margin-top:.18rem;display:block}.admin-founder-summary-list{gap:.42rem;display:grid}.admin-founder-summary-item{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.55rem}.admin-founder-summary-item>summary{--admin-founder-left-col:minmax(170px,.9fr);--admin-founder-right-col:minmax(260px,1.35fr);cursor:pointer;background:var(--fd-surface-alt);align-content:start;gap:.18rem;padding:.42rem .55rem;list-style:none;display:grid}.admin-founder-summary-item>summary::-webkit-details-marker{display:none}.admin-founder-summary-item[open]>summary{border-bottom:1px solid var(--fd-border);background:var(--fd-surface-high)}.admin-founder-summary-top{grid-template-columns:var(--admin-founder-left-col) var(--admin-founder-right-col);align-items:start;gap:.42rem;display:grid}.admin-founder-summary-kicker,.admin-founder-summary-name{margin:0}.admin-founder-summary-kicker{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700;font-family:var(--fd-font-mono)}.admin-founder-summary-name{color:var(--fd-ink);margin-top:.14rem;font-size:.95rem;font-weight:700}.admin-founder-summary-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;display:grid}.admin-founder-chip{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.45rem;align-content:center;gap:.08rem;min-height:2.6rem;padding:.3rem .4rem;display:grid}.admin-founder-chip span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;font-family:var(--fd-font-mono)}.admin-founder-chip strong{color:var(--fd-ink);font-size:.78rem;line-height:1.1;font-family:var(--fd-font-mono)}.admin-founder-progress-row{grid-template-columns:var(--admin-founder-left-col) var(--admin-founder-right-col);align-items:center;gap:.42rem;display:grid}.admin-founder-progress-meta{gap:.06rem;display:grid}.admin-founder-progress-meta span{color:var(--fd-ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:700;font-family:var(--fd-font-mono)}.admin-founder-progress-meta strong{color:var(--fd-ink);font-size:.8rem;font-family:var(--fd-font-mono)}.admin-founder-progress-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.36rem;display:grid}.admin-founder-progress-track{background:var(--fd-surface-high);border:1px solid var(--fd-border);border-radius:999px;height:.6rem;display:block;position:relative;overflow:hidden}.admin-founder-progress-fill{background:var(--fd-success);border-radius:inherit;height:100%;transition:width .22s;display:block;position:relative}.admin-founder-progress-fill:after{content:"";background:linear-gradient(90deg,#fff0 50%,#ffffff2e);position:absolute;inset:0}.admin-founder-progress-label{color:var(--fd-ink);text-align:right;min-width:2.6rem;font-size:.74rem;font-weight:700;font-family:var(--fd-font-mono)}.admin-founder-summary-body{padding:.4rem .5rem .5rem}.drill-badge-row{flex-wrap:wrap;gap:.32rem;display:flex}.drill-selector-grid{flex-wrap:wrap;gap:.4rem;display:flex}.drill-selector-btn{padding-inline:.7rem}.drill-badge{border:1px solid var(--fd-border-strong);background:var(--fd-surface-alt);color:var(--fd-ink-muted);font-size:.66rem;font-weight:700;font-family:var(--fd-font-mono);letter-spacing:.04em;border-radius:999px;padding:.16rem .5rem}.drill-disclosure>summary{cursor:pointer;list-style:none}.drill-disclosure>summary::-webkit-details-marker{display:none}.drill-disclosure-summary{gap:.12rem;margin-bottom:.42rem;display:grid}.drill-disclosure-summary span{color:var(--fd-ink);font-size:.95rem;font-weight:700}.drill-disclosure-summary small{color:var(--fd-ink-muted);font-size:.74rem}.ops-main{gap:.75rem}.ops-header{align-items:center}.ops-warning p{color:var(--fd-warning);font-weight:600;font-family:var(--fd-font-mono);margin:0}.ops-toolbar{flex-wrap:wrap;align-items:end;gap:.4rem;margin-bottom:.6rem;display:flex}.ops-toolbar-inline{margin-bottom:0}.ops-health-runnow{justify-content:flex-end;margin-top:.45rem}.ops-integration-summary{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.ops-integration-risk{color:var(--fd-ink);margin:0;font-size:.88rem;font-weight:700}.ops-integration-summary-note{color:var(--fd-ink-muted);margin:.14rem 0 0;font-size:.72rem;line-height:1.4}.ops-automation-chip{border:1px solid var(--fd-border-strong);background:var(--fd-surface-alt);color:var(--fd-ink-muted);font-size:.72rem;font-weight:700;font-family:var(--fd-font-mono);letter-spacing:.04em;border-radius:999px;margin:0 0 .5rem;padding:.32rem .6rem}.ops-health-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.65rem;display:grid}.ops-health-col{min-width:0}.ops-provider-status-bar{gap:.42rem;display:grid}.ops-provider-status-item{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.42rem;padding:.4rem .5rem;display:flex}.ops-provider-status-item strong{min-width:0;color:var(--fd-ink);flex:auto;font-size:.78rem;line-height:1.2}.ops-provider-status-badges{text-align:right;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.32rem;margin-left:auto;display:flex}.ops-quality-head h3{color:var(--fd-ink);margin:0;font-size:.88rem}.ops-quality-head p{color:var(--fd-ink-muted);margin:.18rem 0 .45rem;font-size:.72rem;line-height:1.4}.ops-quality-chip-list{gap:.42rem;display:grid}.ops-quality-chip{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.42rem;padding:.45rem .55rem;display:flex}.ops-quality-chip span{color:var(--fd-ink);font-size:.78rem;font-weight:700}.fd-integration-topbar-actions{flex-wrap:wrap;gap:.32rem;display:flex}.ops-toolbar-wrap label{min-width:160px}.ops-provider-hint{color:var(--fd-warning);font-size:.72rem;font-family:var(--fd-font-mono);margin-top:.32rem}.ops-hover-hint{cursor:help}.ops-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ops-filter-row label,.ops-form-grid label,.ops-json-field,.ops-modal label,.ops-toolbar label{color:var(--fd-ink-muted);font-size:.72rem;font-family:var(--fd-font-mono);text-transform:uppercase;letter-spacing:.06em;gap:.22rem;display:grid}.ops-json-field{margin-top:.5rem}.ops-collapsible-panel{margin-top:0}.ops-collapsible-body{padding-top:.55rem}.ops-collapsible-note{color:var(--fd-ink-muted);margin:0 0 .55rem;font-size:.74rem;line-height:1.4}.ops-json-field textarea,.ops-modal textarea{font-family:var(--fd-font-mono);text-transform:none;letter-spacing:0;font-size:.74rem}.ops-response-block{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;margin-top:.5rem;padding:.5rem}.ops-response-block p{color:var(--fd-ink-muted);margin:0;font-size:.74rem}.ops-response-block pre{max-height:320px;color:var(--fd-ink);margin:.45rem 0 0;font-size:.7rem;line-height:1.45;overflow:auto}.ops-filter-row,.ops-summary-grid{margin-bottom:.5rem}.ops-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.ops-row-note{color:var(--fd-ink-faint);font-size:.7rem;font-family:var(--fd-font-mono);margin:.14rem 0 0}.ops-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.55rem;display:grid}.ops-checklist-item{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.42rem;padding:.42rem;display:flex}.ops-checklist-item p{color:var(--fd-ink);margin:0;font-size:.76rem}.ops-checklist-item small{color:var(--fd-ink-faint);font-family:var(--fd-font-mono);font-size:.7rem}.ops-activity-list{gap:.42rem;display:grid}.ops-activity-item{border:1px solid var(--fd-border);background:var(--fd-surface-alt);border-radius:.5rem;padding:.45rem}.ops-activity-item p{color:var(--fd-ink);margin:.22rem 0;font-size:.78rem}.ops-activity-item small{color:var(--fd-ink-faint);font-size:.7rem;font-family:var(--fd-font-mono)}.ops-activity-head{justify-content:space-between;align-items:center;gap:.42rem;display:flex}.ops-modal-backdrop{z-index:40;background:#000000b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ops-modal{border:1px solid var(--fd-border);background:var(--fd-surface);border-radius:.65rem;gap:.5rem;width:min(680px,100%);padding:.78rem;display:grid}@media (max-width:1200px){.fd-shell.fd-app{grid-template-columns:1fr}.fd-sidebar{max-height:none;position:static}.fd-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-grid,.drill-grid-two,.fd-deferred-placeholder-drivers,.fd-driver-grid,.fd-summary-charts,.fd-summary-workbench{grid-template-columns:1fr}.fd-deferred-placeholder-drivers,.fd-deferred-shell-drivers{min-height:0}.fd-driver-skeleton-waterfall{min-height:420px}.fd-deferred-placeholder-detail,.fd-deferred-shell-detail{min-height:1120px}.ops-checklist-grid,.ops-filter-row,.ops-form-grid,.ops-health-grid{grid-template-columns:1fr}.fd-editor-mix-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-editor-mix-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.fd-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-filter-brand{grid-column:1/-1}.fd-filter-strip>.fd-btn{width:100%}.fd-stage-head-inline{grid-template-columns:1fr}.fd-summary-controls,.fd-summary-drill{justify-items:start}.admin-form-grid,.drill-kpi-grid,.fd-editor-core-grid,.fd-editor-override-grid,.fd-kpi-grid,.fd-recon-checklist-grid,.fd-recon-summary-grid,.fd-scenario-preview,.fd-summary-charts,.fd-task-grid,.ops-checklist-grid,.ops-filter-row,.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-deferred-placeholder-detail,.fd-deferred-shell-detail{min-height:1240px}.fd-deferred-placeholder-panel-task,.fd-detail-reserved-block-task{min-height:800px}.drill-header{grid-template-columns:1fr}.fd-growth-chart-kpis,.fd-tier-mix-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-filter-foot{flex-wrap:wrap}.fd-context{width:100%}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-founder-summary-item>summary{min-height:0}.admin-founder-summary-top{grid-template-columns:1fr}.admin-founder-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-founder-progress-row{grid-template-columns:1fr}.ops-integration-summary{flex-direction:column;align-items:flex-start}.fd-editor-hero,.fd-editor-panel-head,.fd-editor-savebar,.fd-scenario-savebar,.fd-scenario-stage-head{grid-template-columns:1fr;display:grid}.fd-editor-mix-create,.fd-editor-mix-row,.fd-scenario-saveactions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.fd-tooltip-trigger{width:2.5rem;height:2.5rem;font-size:.85rem}.fd-task-checklist label{border-radius:.45rem;min-height:2.5rem;padding:.32rem .32rem .32rem 2.2rem;position:relative}.fd-task-checklist input{width:1.4rem;height:1.4rem;position:absolute;top:50%;left:.42rem;transform:translateY(-50%)}}@media (max-width:640px){.fd-shell{width:calc(100% - .6rem)}.fd-filter-header{top:.4rem}.admin-form-grid,.admin-summary-grid,.drill-kpi-grid,.fd-editor-core-grid,.fd-editor-override-grid,.fd-filter-strip,.fd-kpi-grid,.fd-recon-checklist-grid,.fd-recon-summary-grid,.fd-scenario-preview,.fd-summary-charts,.fd-task-grid,.fd-tier-mix-breakdown,.ops-checklist-grid,.ops-filter-row,.ops-form-grid{grid-template-columns:1fr}.fd-deferred-placeholder-drivers,.fd-deferred-shell-drivers{min-height:0}.fd-driver-skeleton-row{grid-template-columns:1fr}.fd-driver-skeleton-table-head,.fd-driver-skeleton-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-deferred-placeholder-detail,.fd-deferred-shell-detail{min-height:1380px}.fd-deferred-placeholder-panel-task,.fd-detail-reserved-block-task{min-height:900px}.equity-recovery-founders,.equity-recovery-summary{grid-template-columns:1fr}.equity-recovery-head{display:grid}.equity-recovery-badge-row{justify-content:flex-start}.equity-recovery-chart{height:280px}.equity-recovery-chart-frame,.equity-recovery-chart-placeholder{min-height:280px}.fd-growth-chart-kpis,.fd-waterfall-row{grid-template-columns:1fr}.admin-founder-progress-row{grid-template-columns:1fr;gap:.18rem}.admin-founder-summary-chips{grid-template-columns:1fr}.admin-founder-progress-rail{grid-template-columns:1fr;gap:.24rem}.admin-founder-progress-label{text-align:left;min-width:0}.fd-editor-mix-create,.fd-editor-mix-row{grid-template-columns:1fr}.fd-pnl-table{min-width:620px}.drill-table{min-width:540px}.fd-auth-actions{flex-direction:column;align-items:stretch}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}