@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.p.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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_f04d51{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_f04d51{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--tc-ink:#0C1413;--tc-soft-white:#FAFCFB;--tc-paper-pure:#FDFEFE;--tc-ink-900:#0C1413;--tc-ink-800:#15211F;--tc-ink-700:#273532;--tc-ink-600:#44544F;--tc-ink-500:#66756F;--tc-ink-400:#93A09B;--tc-ink-300:#BCC5C1;--tc-ink-200:#DBE2DF;--tc-ink-100:#ECF0EE;--tc-ink-050:#F4F8F6;--tc-paper:#FAFCFB;--tc-green-900:#0B3D36;--tc-green-700:#12665A;--tc-green-500:#1D9482;--tc-green-600:#167567;--tc-green-300:#5ABDAF;--tc-green-100:#BEE3DC;--tc-green-050:#EAF6F3;--tc-taupe:#B29B82;--tc-taupe-500:#B29B82;--tc-taupe-100:color-mix(in srgb,#B29B82 18%,#FAFCFB);--tc-taupe-050:color-mix(in srgb,#B29B82 9%,#FAFCFB);--tc-taupe-200:color-mix(in srgb,#B29B82 30%,#FAFCFB);--tc-taupe-700:color-mix(in srgb,#B29B82 70%,#0C1413);--tc-success:#1D9482;--tc-warning:#D89B2A;--tc-danger:#C4482B;--tc-bg:#FAFCFB;--tc-surface:#FDFEFE;--tc-surface-2:#F4F8F6;--tc-bg-dark:#0C1413;--tc-surface-dark:#15211F;--tc-fg1:var(--tc-ink-900);--tc-fg2:var(--tc-ink-600);--tc-fg3:var(--tc-ink-500);--tc-fg-inverse:#FAFCFB;--tc-border:var(--tc-ink-200);--tc-border-strong:var(--tc-ink-300);--tc-hairline:var(--tc-ink-100);--tc-gridline:var(--tc-ink-200);--tc-font-sans:"Aptos","IBM Plex Sans",system-ui,-apple-system,sans-serif;--tc-font-display:"Aptos Display","Aptos","IBM Plex Sans",system-ui,sans-serif;--tc-font-mono:"Courier New",Courier,"IBM Plex Mono",monospace;--tc-display-xxl:88px;--tc-display-xl:64px;--tc-display-lg:44px;--tc-display-md:28px;--tc-title:20px;--tc-body-lg:18px;--tc-body:16px;--tc-body-sm:14px;--tc-mono-xs:12px;--tc-w-regular:400;--tc-w-medium:500;--tc-w-semibold:600;--tc-w-bold:700;--tc-radius-xs:2px;--tc-radius-sm:2px;--tc-radius-md:2px;--tc-radius-lg:4px;--tc-radius-xl:6px;--tc-radius-pill:999px;--tc-space-1:4px;--tc-space-2:8px;--tc-space-3:12px;--tc-space-4:16px;--tc-space-5:24px;--tc-space-6:32px;--tc-space-7:48px;--tc-space-8:64px;--tc-space-9:96px;--tc-shadow-xs:0 1px 2px rgba(12,20,19,0.05);--tc-shadow-sm:0 1px 2px rgba(12,20,19,0.06),0 1px 1px rgba(12,20,19,0.04);--tc-shadow-md:0 4px 12px rgba(12,20,19,0.08);--tc-shadow-lg:0 12px 30px rgba(12,20,19,0.12);--tc-ring-focus:0 0 0 3px rgba(29,148,130,0.28);--tc-ease:cubic-bezier(0.22,0.61,0.36,1);--tc-dur-fast:120ms;--tc-dur:180ms;--tc-carbon:var(--tc-ink-900);--tc-carbon-950:#0C1413;--tc-carbon-900:#15211F;--tc-carbon-100:#ECF0EE;--tc-carbon-50:#F4F8F6;--tc-signal:var(--tc-green-500);--tc-signal-600:#167567;--tc-signal-500:#1D9482;--tc-signal-50:#EAF6F3;--tc-ring-signal:var(--tc-ring-focus)}body{background:var(--tc-bg);color:var(--tc-fg1);font-family:var(--tc-font-sans);font-size:var(--tc-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tc-eyebrow{font-weight:500;font-size:var(--tc-mono-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--tc-green-500)}.tc-eyebrow,.tc-mono{font-family:var(--tc-font-mono)}.tc-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--tc-green-500);text-decoration:none}a:hover{color:var(--tc-green-700);text-decoration:underline;text-underline-offset:2px}.tcp-app{display:flex;height:100vh;overflow:hidden;background:var(--tc-bg);color:var(--tc-fg1);font-family:var(--tc-font-sans)}.tcp-side{width:232px;flex-shrink:0;background:var(--tc-carbon-950);color:var(--tc-fg-inverse);display:flex;flex-direction:column;padding:18px 14px}.tcp-side-brand{display:flex;align-items:center;padding:6px 8px 18px}.tcp-side-logo{height:30px;width:auto;max-width:100%}.tcp-side-group{font-family:var(--tc-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,252,251,.4);padding:14px 8px 6px}.tcp-nav-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--tc-radius-md);color:rgba(250,252,251,.72);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--tc-dur),color var(--tc-dur);border:none;background:none;width:100%;text-align:left}.tcp-nav-item:hover{background:rgba(250,252,251,.06);color:#fff}.tcp-nav-item.is-active{background:var(--tc-signal-500);color:#fff}.tcp-nav-item svg{width:17px;height:17px}.tcp-side-foot{margin-top:auto;gap:10px;padding:10px 8px;border-top:1px solid rgba(250,252,251,.1)}.tcp-avatar,.tcp-side-foot{display:flex;align-items:center}.tcp-avatar{width:30px;height:30px;border-radius:999px;background:var(--tc-green-500);color:#fff;justify-content:center;font-weight:700;font-size:12px;font-family:var(--tc-font-display)}.tcp-side-foot-name{font-size:13px;font-weight:600;color:#fff}.tcp-side-foot-sub{font-size:11px;color:rgba(250,252,251,.5)}.tcp-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.tcp-top{height:60px;flex-shrink:0;border-bottom:1px solid var(--tc-border);background:var(--tc-surface);display:flex;align-items:center;gap:16px;padding:0 26px}.tcp-top-title{font-family:var(--tc-font-display);font-size:18px;font-weight:600;letter-spacing:-.01em}.tcp-search{margin-left:auto;position:relative;display:flex;align-items:center}.tcp-search svg{position:absolute;left:11px;width:15px;height:15px;color:var(--tc-fg3)}.tcp-search input{font-family:var(--tc-font-sans);font-size:13px;background:var(--tc-surface-2);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);padding:8px 12px 8px 32px;width:240px;outline:none;color:var(--tc-fg1)}.tcp-top-btn{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;background:var(--tc-signal-500);color:#fff;border:none;border-radius:var(--tc-radius-md);padding:8px 14px;cursor:pointer}.tcp-top-btn:hover{background:var(--tc-signal-600)}.tcp-top-btn svg{width:15px;height:15px}.tcp-icon-btn{width:34px;height:34px;border-radius:var(--tc-radius-md);border:1px solid var(--tc-border);background:var(--tc-surface);display:flex;align-items:center;justify-content:center;color:var(--tc-fg2);cursor:pointer}.tcp-icon-btn svg{width:16px;height:16px}.tcp-content{flex:1 1;overflow-y:auto;padding:26px}.tcp-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.tcp-page-head>div{flex:1 1;min-width:0}.tcp-eyebrow{font-family:var(--tc-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-signal-600)}.tcp-page-title{font-family:var(--tc-font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:6px 0 0;white-space:nowrap}.tcp-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px}.tcp-section-title{font-family:var(--tc-font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--tc-fg1);margin:0}.tcp-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.tcp-kpi{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);padding:16px 18px;box-shadow:var(--tc-shadow-xs);min-width:0}.tcp-kpi-static{background:var(--tc-taupe-050);border-color:var(--tc-taupe-200)}.tcp-kpi-static .tcp-kpi-label{color:var(--tc-taupe-700)}.tcp-kpi-label{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-fg3)}.tcp-kpi-label,.tcp-kpi-n{font-family:var(--tc-font-mono)}.tcp-kpi-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:30px;color:var(--tc-fg1);margin-top:10px;line-height:1}.tcp-kpi-n span{font-size:14px;color:var(--tc-fg3);margin-left:4px}.tcp-kpi-d{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;margin-top:8px}.tcp-kpi-d.up{color:var(--tc-green-600)}.tcp-kpi-d.down{color:var(--tc-danger)}.tcp-kpi-d.flat{color:var(--tc-fg3)}.tcp-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:16px;gap:16px}.tcp-panel{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-shadow-xs);overflow:hidden;min-width:0}.tcp-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--tc-hairline)}.tcp-panel-title{font-family:var(--tc-font-display);font-size:15px;font-weight:600}.tcp-panel-body{padding:18px}.tcp-seg{display:flex;gap:2px;background:var(--tc-surface-2);border-radius:var(--tc-radius-sm);padding:2px}.tcp-seg button{font-family:var(--tc-font-mono);font-size:11px;letter-spacing:.04em;border:none;background:none;padding:4px 9px;border-radius:4px;color:var(--tc-fg3);cursor:pointer}.tcp-seg button.is-active{background:var(--tc-surface);color:var(--tc-fg1);box-shadow:var(--tc-shadow-xs)}.tcp-table{width:100%;border-collapse:collapse;table-layout:fixed}.tcp-table th{text-align:left;font-family:var(--tc-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-fg3);font-weight:500;padding:14px 18px 12px;border-bottom:1px solid var(--tc-border)}.tcp-table td{padding:14px 18px;border-bottom:1px solid var(--tc-hairline);font-size:14px;color:var(--tc-fg1)}.tcp-table tbody tr:hover{background:var(--tc-surface-2)}.tcp-table tr.is-selected{background:var(--tc-green-050)}.tcp-num{font-family:var(--tc-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcp-proj-name{font-weight:600;overflow-wrap:anywhere}.tcp-proj-loc{font-size:12px;color:var(--tc-fg3)}.tcp-proj-workname{font-size:12px;color:var(--tc-ink-500);overflow-wrap:anywhere}.tcp-badge{font-family:var(--tc-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--tc-radius-sm);padding:4px 8px;display:inline-flex;align-items:center;gap:5px}.tcp-badge i{width:6px;height:6px;border-radius:999px;display:inline-block}.tcp-badge.live,.tcp-badge.verified{background:var(--tc-green-050);color:var(--tc-green-700)}.tcp-badge.pending{background:#FAF1DF;color:#8A6014}.tcp-badge.review{background:var(--tc-ink-100);color:var(--tc-ink-700)}.tcp-badge.flagged{background:#F8E6E1;color:#8E3320}.tcp-mono-unit{font-family:var(--tc-font-mono);font-size:11px;color:var(--tc-fg3)}.tcp-detail-name{font-family:var(--tc-font-display);font-weight:600;font-size:19px;letter-spacing:-.02em;color:var(--tc-fg1);margin-bottom:12px}.tcp-detail-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--tc-hairline);font-size:13.5px}.tcp-detail-row .k{color:var(--tc-fg3)}.tcp-detail-row .v{font-weight:600;color:var(--tc-fg1)}.tcp-empty{padding:60px 20px;text-align:center;color:var(--tc-fg3)}.tcp-shell{display:flex;flex-direction:column;height:100vh;background:var(--tc-bg);color:var(--tc-fg1);font-family:var(--tc-font-sans)}.tcp-top-nav{flex-shrink:0;height:60px;background:var(--tc-ink-900);color:var(--tc-fg-inverse)}.tcp-nav-inner{height:100%;display:flex;align-items:center;gap:24px;padding:0 48px}.tcp-nav-inner,.tcp-page{max-width:1440px;margin:0 auto;width:100%}.tcp-page{padding:36px 48px 44px}@media (max-width:900px){.tcp-nav-inner{padding:0 16px}.tcp-page{padding:24px 16px 32px}}.tcp-top-nav-logo{height:26px;width:auto}.tcp-top-nav-links{display:flex;align-items:center;gap:4px;margin-left:8px}.tcp-top-nav-item{text-decoration:none;font-size:14px;font-weight:600;padding:9px 4px;color:rgba(250,252,251,.72);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.tcp-top-nav-item.is-active{color:#fff;border-bottom-color:var(--tc-green-500);cursor:default}.tcp-top-nav-item:not(:disabled):not(.is-active):hover{color:#fff}.tcp-top-nav-item:disabled{color:rgba(250,252,251,.4);cursor:not-allowed;padding:9px 10px}.tcp-top-nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.tcp-top-nav-org{font-size:13px;font-weight:500;color:rgba(250,252,251,.85)}.tcp-top-nav-signout{font-size:13px;font-weight:500;color:rgba(250,252,251,.72);background:none;border:none;cursor:pointer}.tcp-top-nav-signout:hover{color:#fff}.tcp-shell-main{flex:1 1;overflow-y:auto}.tcp-footer{flex-shrink:0;display:flex;justify-content:center;gap:20px;padding:14px 26px;border-top:1px solid var(--tc-hairline);font-size:12px}.tcp-footer,.tcp-footer a{color:var(--tc-fg3)}.tcp-footer a:hover{color:var(--tc-fg1)}.tcp-card{display:flex;flex-direction:column}.tcp-card>.tcp-panel-body{flex:1 1;display:flex;flex-direction:column}.tcp-card>.tcp-panel-body>.tcp-card-actions,.tcp-card>.tcp-panel-body>.tcp-card-completed{margin-top:auto}.tcp-card-picture{position:relative;height:168px;flex-shrink:0;background:var(--tc-surface-2)}.tcp-card-picture img{width:100%;height:100%;object-fit:cover;display:block}.tcp-card-picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--tc-ink-400);background:var(--tc-green-050)}.tcp-card-picture-placeholder svg{width:100%;height:100%;padding:36px 24px 12px}.tcp-ph-accent{color:var(--tc-green-300);stroke:currentColor}.tcp-card-badge{position:absolute;top:12px;left:12px}.tcp-card-tcrc{position:absolute;top:12px;right:12px;background:var(--tc-ink-900);color:var(--tc-fg-inverse);border-radius:var(--tc-radius-md);padding:6px 10px;text-align:right}.tcp-card-tcrc-n{font-family:var(--tc-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;line-height:1.1}.tcp-card-tcrc-label{font-family:var(--tc-font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,252,251,.7);margin-top:2px}.tcp-card-name{font-family:var(--tc-font-display);font-size:16px;font-weight:600}.tcp-card-loc{font-size:12px;color:var(--tc-fg3);margin-top:2px;margin-bottom:14px}.tcp-field-grid{display:grid;grid-gap:12px 16px;gap:12px 16px;margin:14px 0 16px}.tcp-field-grid-2{grid-template-columns:repeat(2,1fr)}.tcp-field-grid-4{grid-template-columns:repeat(4,1fr)}.tcp-field-value{font-size:13px;font-weight:600;color:var(--tc-fg1);margin-top:3px}.tcp-dd{margin-bottom:16px}.tcp-dd-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tcp-dd-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tc-fg2)}.tcp-dd-row svg{color:var(--tc-green-600);flex-shrink:0}.tcp-dd-dot{width:6px;height:6px;border-radius:999px;background:var(--tc-ink-300);flex-shrink:0;display:inline-block}.tcp-dd-status{margin-left:auto;color:var(--tc-fg3)}.tcp-doc-progress{margin-bottom:16px}.tcp-doc-progress-head{display:flex;align-items:center;justify-content:space-between}.tcp-doc-progress-pct{font-size:12px;color:var(--tc-fg1)}.tcp-doc-progress-bar{height:5px;border-radius:var(--tc-radius-sm);background:var(--tc-surface-2);margin-top:6px;overflow:hidden}.tcp-doc-progress-fill{height:100%;border-radius:var(--tc-radius-sm)}.tcp-doc-progress-reminder{font-family:var(--tc-font-mono);font-size:11px;color:var(--tc-warning);margin-top:6px}.tcp-card-completed{text-align:center;font-size:13px;font-weight:600;color:var(--tc-green-700);background:var(--tc-green-050);border-radius:var(--tc-radius-md);padding:10px}.tcp-card-actions{display:flex;gap:8px}.tcp-card-actions button{flex:1 1;font-family:var(--tc-font-sans);font-size:13px;font-weight:600;border-radius:var(--tc-radius-md);padding:9px 10px;cursor:pointer;border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-fg2)}.tcp-card-actions button:disabled{cursor:not-allowed;color:var(--tc-fg3);opacity:.6}.tcp-card-actions button:last-child{background:var(--tc-green-500);border-color:var(--tc-green-500);color:#fff}.tcp-card-actions button:last-child:hover{background:var(--tc-green-600)}.tcp-card-action-link{flex:1 1;font-family:var(--tc-font-sans);font-size:13px;font-weight:600;border-radius:var(--tc-radius-md);padding:9px 10px;cursor:pointer;border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-fg2);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tcp-card-updated{font-family:var(--tc-font-mono);font-size:11px;color:var(--tc-fg3);margin-top:12px;text-align:center}.tcp-verified-ribbon{position:absolute;bottom:0;left:0;width:150px;height:150px;overflow:hidden;pointer-events:none;z-index:1}.tcp-verified-ribbon-band{position:absolute;bottom:40px;left:-40px;width:210px;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 0;font-family:var(--tc-font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tc-fg-inverse);background:linear-gradient(180deg,var(--tc-green-600) 0,var(--tc-green-700) 55%,var(--tc-green-900) 100%);border-top:1px solid var(--tc-green-300);border-bottom:1px solid var(--tc-green-900);box-shadow:0 1px 3px rgba(12,20,19,.35)}.tcp-verified-seal{flex-shrink:0;width:40px;height:40px;margin:-14px 0;transform:rotate(-45deg);filter:drop-shadow(0 2px 2px rgba(12,20,19,.5))}.tcp-verified-seal-mark{font-family:var(--tc-font-display);font-size:12px;font-weight:700}.tcp-verified-ribbon-label{margin-right:36px}.tcp-verified-ribbon-compact{width:100px;height:100px}.tcp-verified-ribbon-compact .tcp-verified-ribbon-band{bottom:26px;left:-28px;width:150px;gap:4px;padding:3px 0;font-size:8px;letter-spacing:.12em}.tcp-verified-ribbon-compact .tcp-verified-seal{width:28px;height:28px;margin:-10px 0}.tcp-verified-ribbon-compact .tcp-verified-ribbon-label{margin-right:20px}.tcp-thumb-upload{position:absolute;bottom:10px;right:10px;z-index:1}.tcp-thumb-upload-btn{display:flex;align-items:center;gap:6px;border:none;border-radius:var(--tc-radius-pill);background:rgba(12,20,19,.62);color:#fff;padding:7px;cursor:pointer;line-height:0}.tcp-thumb-upload-btn:hover{background:rgba(12,20,19,.8)}.tcp-thumb-upload-btn:disabled{cursor:not-allowed;opacity:.7}.tcp-thumb-upload-status{font-family:var(--tc-font-mono);font-size:10px;letter-spacing:.06em;padding-right:2px}.tcp-thumb-upload-error{position:absolute;bottom:-8px;right:0;transform:translateY(100%);background:var(--tc-danger);color:#fff;font-size:11px;border-radius:var(--tc-radius-sm);padding:5px 8px;max-width:220px;text-align:right}.tcp-table-panel .tcp-panel-body{padding:0}.tcp-table-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tcp-table-empty{text-align:center;color:var(--tc-fg3);padding:28px 18px}.tcp-table th button{display:inline-flex;align-items:center;gap:4px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.tcp-table th[aria-sort] button{color:var(--tc-fg1)}.tcp-table-toggle-cell{padding-left:18px;padding-right:0}.tcp-col-toggle{width:50px}.tcp-col-project{width:30%}.tcp-col-tcrc{width:12%}.tcp-col-country{width:10%}.tcp-col-status{width:18%}.tcp-col-completion{width:13%}.tcp-col-documents{width:17%}.tcp-table-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--tc-radius-sm);border:none;background:none;color:var(--tc-fg3);cursor:pointer}.tcp-table-toggle:hover{background:var(--tc-surface-2);color:var(--tc-fg1)}.tcp-table-tcrc-n{font-weight:600}.tcp-table-tcrc-bucket{font-family:var(--tc-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc-fg3);margin-top:2px}.tcp-table-tcrc-bucket.is-verified{color:var(--tc-green-600)}.tcp-table-expansion{display:flex;gap:18px;padding:16px 18px 20px 50px;background:var(--tc-surface-2)}.tcp-table-expansion-thumb{position:relative;flex-shrink:0;width:180px;height:110px;border-radius:var(--tc-radius-md);overflow:hidden;background:var(--tc-surface)}.tcp-table-expansion-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tcp-table-expansion-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--tc-ink-400);background:var(--tc-green-050)}.tcp-table-expansion-thumb-placeholder svg{width:100%;height:100%;padding:8px}.tcp-table-expansion-body{flex:1 1;min-width:0}.tcp-table-expansion-body .tcp-field-grid{margin-top:0}.tcp-table-expansion-body .tcp-dd{margin-top:14px}.tcp-table-expansion-body .tcp-dd-list{max-width:360px}.tcp-table-expansion-actions{display:flex;gap:8px;margin-top:14px;max-width:360px}.tcp-table-expansion-actions button{flex:1 1;font-family:var(--tc-font-sans);font-size:13px;font-weight:600;border-radius:var(--tc-radius-md);padding:9px 10px;cursor:pointer;border:1px solid var(--tc-border);background:var(--tc-surface);color:var(--tc-fg2)}.tcp-table-expansion-actions button:disabled{cursor:not-allowed;color:var(--tc-fg3);opacity:.6}.tcp-table-expansion-actions button:last-child{background:var(--tc-green-500);border-color:var(--tc-green-500);color:#fff}.tcp-table-expansion-actions button:last-child:hover{background:var(--tc-green-600)}.tcp-table-expansion-body .tcp-card-updated{text-align:left;margin-top:12px}.tcp-passkey-offer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;margin-bottom:20px}.tcp-passkey-offer-title{font-family:var(--tc-font-display);font-size:15px;font-weight:600;margin:0 0 4px;color:var(--tc-fg1)}.tcp-passkey-offer-body{font-size:13px;color:var(--tc-fg2);margin:0;max-width:46ch}.tcp-passkey-offer-error{font-size:12px;color:var(--tc-danger);margin:8px 0 0}.tcp-passkey-offer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tcp-passkey-offer-dismiss{font-family:var(--tc-font-sans);font-size:13px;font-weight:500;background:none;border:none;color:var(--tc-fg3);cursor:pointer;padding:8px 10px}.tcp-passkey-offer-dismiss:hover{color:var(--tc-fg1)}.tcp-passkey-note{font-size:13px;font-weight:600;color:var(--tc-green-700);background:var(--tc-green-050);border-radius:var(--tc-radius-md);padding:12px 16px;margin-bottom:20px}.tcp-locale-switch{display:inline-flex;gap:var(--tc-space-1);font-family:var(--tc-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.tcp-locale-switch button{background:none;border:1px solid transparent;border-radius:var(--tc-radius-sm);color:inherit;opacity:.65;padding:2px 6px;cursor:pointer;font:inherit;letter-spacing:inherit}.tcp-locale-switch button[aria-pressed=true]{opacity:1;border-color:currentColor}.tcp-doclist{display:flex;flex-direction:column;gap:16px}.tcp-doclist-search{margin-left:0}.tcp-doclist-search input{padding-left:12px;width:320px;max-width:100%}.tcp-doclist-rows{list-style:none;margin:0;padding:0;border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface)}.tcp-doclist-rows li+li{border-top:1px solid var(--tc-border)}.tcp-doclist-row{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;color:var(--tc-fg1);text-decoration:none}.tcp-doclist-row:hover{background:var(--tc-surface-2)}.tcp-docpage-head{gap:16px}.tcp-staff-note{margin:6px 0 0;font-size:13px;color:var(--tc-fg3)}.tcp-doc-count{font-size:20px;color:var(--tc-fg1);white-space:nowrap}.tcp-primary-btn{font-family:var(--tc-font-sans);font-size:13px;font-weight:600;background:var(--tc-green-500);color:var(--tc-fg-inverse);border:none;border-radius:var(--tc-radius-sm);padding:8px 14px;cursor:pointer}.tcp-primary-btn:disabled{opacity:.5;cursor:default}.tcp-secondary-btn{font-family:var(--tc-font-sans);font-size:13px;font-weight:600;background:var(--tc-surface);color:var(--tc-fg1);border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-sm);padding:7px 13px;cursor:pointer}.tcp-secondary-btn:disabled{opacity:.5;cursor:default}.tcp-link-btn{font-family:var(--tc-font-sans);background:none;border:none;padding:0;font-size:13px;color:var(--tc-fg2);text-decoration:underline;cursor:pointer}.tcp-link-btn:disabled{opacity:.5;cursor:default}.tcp-link-btn.tcp-danger{color:var(--tc-danger)}.tcp-link-btn:focus-visible,.tcp-primary-btn:focus-visible,.tcp-secondary-btn:focus-visible{outline:none;box-shadow:var(--tc-ring-focus)}.tcp-dropzone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border:1px dashed var(--tc-border-strong);border-radius:var(--tc-radius-sm);background:var(--tc-surface);margin-bottom:16px}.tcp-dropzone.is-over{border-color:var(--tc-green-500);background:var(--tc-green-050)}.tcp-dropzone-title{margin:0;color:var(--tc-fg2)}.tcp-doc-lines,.tcp-reqs,.tcp-upload-lines{list-style:none;margin:0;padding:0}.tcp-upload-lines{margin-bottom:24px}.tcp-doc-line,.tcp-upload-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;border-top:1px solid var(--tc-hairline);font-size:14px}.tcp-upload-line progress{flex:1 1;min-width:120px;height:4px;accent-color:var(--tc-green-500)}.tcp-doc-line-name{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.tcp-link-btn.tcp-doc-line-name{text-align:left;color:var(--tc-fg1)}.tcp-doc-line-meta{font-size:12px;color:var(--tc-fg3)}.tcp-doc-line-note{color:var(--tc-fg3)}.tcp-doc-line-error,.tcp-doc-line-note{flex-basis:100%;margin:0;font-size:13px}.tcp-doc-line-error{color:var(--tc-danger)}.tcp-doc-line-confirm{font-size:13px}.tcp-doc-line-assign,.tcp-doc-line-confirm{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.tcp-doc-line select{font-family:var(--tc-font-sans);font-size:13px;color:var(--tc-fg1);background:var(--tc-surface);border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-sm);padding:6px 8px;max-width:100%}.tcp-doc-status-received,.tcp-item-status-uploaded{background:var(--tc-ink-100);color:var(--tc-ink-700)}.tcp-doc-status-accepted,.tcp-item-status-accepted,.tcp-item-status-waived{background:var(--tc-green-050);color:var(--tc-green-700)}.tcp-doc-status-rejected,.tcp-item-status-rejected{background:color-mix(in srgb,var(--tc-danger) 12%,var(--tc-surface));color:var(--tc-danger)}.tcp-item-status-missing{background:color-mix(in srgb,var(--tc-warning) 16%,var(--tc-surface));color:var(--tc-ink-700)}.tcp-tray{border:1px solid var(--tc-warning);border-radius:var(--tc-radius-sm);padding:16px;margin-bottom:24px;background:var(--tc-surface)}.tcp-tray-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.tcp-tray-hint{margin:4px 0 8px;font-size:13px;color:var(--tc-fg3)}.tcp-checklist-stage{margin-bottom:24px}.tcp-checklist-stage-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tcp-stage-current{font-size:11px;letter-spacing:.16em;color:var(--tc-fg3)}.tcp-reqs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:12px}.tcp-req{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;border:1px solid var(--tc-border);border-top:2px solid var(--tc-border);border-radius:var(--tc-radius-sm);padding:12px 16px;background:var(--tc-surface)}.tcp-req.is-accent-ok{border-top-color:var(--tc-green-500)}.tcp-req.is-accent-warn{border-top-color:var(--tc-warning)}.tcp-req-head{display:flex;align-items:baseline;gap:8px;width:100%}.tcp-req-ref{color:var(--tc-fg3);flex-shrink:0}.tcp-req-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.tcp-req-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tcp-req-formats,.tcp-req-level{font-size:12px;color:var(--tc-fg3)}.tcp-req-empty{margin:0;font-size:13px;color:var(--tc-fg3)}.tcp-req-files-toggle{font-family:var(--tc-font-mono);font-size:12px;color:var(--tc-fg1);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tcp-req-files-toggle:after{content:"";width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;transform:rotate(-45deg)}.tcp-req-files-toggle[aria-expanded=true]:after{transform:rotate(45deg)}.tcp-req-files-toggle:focus-visible{outline:none;box-shadow:var(--tc-ring-focus)}.tcp-req .tcp-doc-lines{width:100%}.tcp-req-foot{margin-top:auto;padding-top:4px}@media (max-width:900px){.tcp-reqs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tcp-docpage-head{flex-direction:column;align-items:flex-start}.tcp-docpage-head .tcp-page-title{white-space:normal;overflow-wrap:anywhere}.tcp-doc-line select,.tcp-doc-line-assign,.tcp-doc-line-assign .tcp-secondary-btn,.tcp-dropzone .tcp-primary-btn,.tcp-dropzone .tcp-secondary-btn{width:100%}.tcp-doc-line-name{flex-basis:100%}.tcp-tray-head{flex-direction:column;align-items:stretch}.tcp-doclist-search,.tcp-doclist-search input{width:100%}.tcp-reqs{grid-template-columns:minmax(0,1fr)}}.tcp-review-overlay{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--tc-ink-900) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:16px}.tcp-review{width:min(1400px,90vw);height:90vh;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden}.tcp-review:focus{outline:none}.tcp-review-preview{position:relative;background:var(--tc-ink-050);display:flex;flex-direction:column;min-height:0}.tcp-review-frame,.tcp-review-image{flex:1 1;width:100%;min-height:0;border:0;object-fit:contain}.tcp-review-reload{position:absolute;right:12px;bottom:8px}.tcp-review-empty{margin:auto;color:var(--tc-fg3);font-size:14px}.tcp-review-side{border-left:1px solid var(--tc-border);padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.tcp-review-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tcp-review-title{margin:0;font-size:16px;font-weight:600}.tcp-review-filename{margin:0;overflow-wrap:anywhere;font-size:14px}.tcp-review-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:13px}.tcp-review-facts dt{color:var(--tc-fg3)}.tcp-review-facts dd{margin:0}.tcp-review-note{margin:0;font-size:13px;color:var(--tc-fg3)}.tcp-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tcp-review-reject{display:flex;flex-direction:column;gap:6px;font-size:13px}.tcp-review-reject textarea{font-family:var(--tc-font-sans);font-size:13px;border:1px solid var(--tc-border-strong);border-radius:var(--tc-radius-sm);padding:6px 8px;resize:vertical}.tcp-secondary-btn.tcp-danger{color:var(--tc-danger);border-color:var(--tc-danger)}.tcp-review-zip{padding:16px;overflow-y:auto;min-height:0}.tcp-review-zip-head{margin:0 0 8px;font-family:var(--tc-font-mono);font-size:12px;letter-spacing:.08em;color:var(--tc-fg2)}.tcp-review-zip-list{list-style:none;margin:0;padding:0;font-size:13px}.tcp-review-zip-list li{display:flex;flex-wrap:wrap;gap:4px 16px;padding:4px 0;border-top:1px solid var(--tc-hairline)}.tcp-review-zip-path{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.tcp-review-zip-dir .tcp-review-zip-path{color:var(--tc-fg3)}@media (max-width:720px){.tcp-review{width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:55% 45%}.tcp-review-side{border-left:0;border-top:1px solid var(--tc-border)}}:root{--tc-font-sans:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;--tc-font-display:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;--tc-font-mono:"Courier New",Courier,var(--font-plex-mono),monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh}button{font-family:inherit}