@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.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.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.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.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_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_0dd153{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_0dd153{--font-outfit:"Outfit","Outfit Fallback"}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap");:root{--canvas:#f3efe5;--surface:#faf7ef;--sunken:#ece7d8;--navy:#06121e;--navy-2:#16314a;--border:rgba(27,42,58,0.14);--border-strong:rgba(27,42,58,0.24);--color-bg:var(--canvas);--color-surface-100:rgba(250,247,239,0.82);--color-surface-200:rgba(236,231,216,0.86);--color-surface-300:rgba(27,42,58,0.10);--color-surface-solid:var(--surface);--color-surface-elevated:#fffaf1;--color-surface-border:var(--border);--color-surface-hover:rgba(13,110,126,0.08);--text-primary:#1b2a3a;--text-secondary:#435363;--text-muted:#5f6b78;--text-on-navy:#f3efe5;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-inverse:var(--text-on-navy);--accent:#0d6e7e;--accent-ink:#0a5560;--accent-soft:#6bb3c0;--accent-dim:rgba(13,110,126,0.10);--accent-mid:rgba(13,110,126,0.16);--color-accent:var(--accent);--color-accent-hover:var(--accent-ink);--color-accent-soft:var(--accent-dim);--color-accent-glow:var(--accent-mid);--signal-go:#2c6e49;--signal-go-dim:rgba(44,110,73,0.12);--signal-caution:#9a6c12;--signal-caution-dim:rgba(154,108,18,0.14);--signal-danger:#bc4327;--signal-danger-dim:rgba(188,67,39,0.12);--color-warning:var(--signal-caution);--color-warning-bg:var(--signal-caution-dim);--color-success:var(--signal-go);--color-success-bg:var(--signal-go-dim);--color-error:var(--signal-danger);--color-error-bg:var(--signal-danger-dim);--color-sap-gold:var(--signal-caution);--color-sap-bg:var(--signal-caution-dim);--f-sans:"IBM Plex Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,monospace;--font-body:var(--f-sans);--font-heading:"Outfit",system-ui,-apple-system,sans-serif;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(27,42,58,0.06);--shadow-md:0 10px 26px -14px rgba(27,42,58,0.22);--shadow-lg:0 22px 48px -20px rgba(27,42,58,0.26);--shadow-xl:0 28px 60px -24px rgba(27,42,58,0.30);--shadow-glow:0 18px 48px -34px rgba(13,110,126,0.52);--ease-custom:cubic-bezier(0.16,1,0.3,1);--transition-fast:150ms var(--ease-custom);--transition-base:250ms var(--ease-custom);--transition-slow:400ms var(--ease-custom);--z-negative:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-tooltip:500}[data-theme=dark]{--canvas:#0f1c28;--surface:#16232f;--sunken:#0b1620;--navy:#070f19;--navy-2:#1d3050;--border:rgba(238,240,232,0.10);--border-strong:rgba(238,240,232,0.18);--color-bg:#0f1c28;--color-surface-100:rgba(22,35,47,0.72);--color-surface-200:rgba(30,47,62,0.82);--color-surface-300:rgba(40,62,82,0.90);--color-surface-solid:#16232f;--color-surface-elevated:#1e3040;--color-surface-border:var(--border);--color-surface-hover:rgba(238,240,232,0.06);--text-primary:#eef0e8;--text-secondary:#9fb0b8;--text-muted:#6f8088;--text-on-navy:#eef0e8;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-inverse:#06121e;--accent:#3fa9bb;--accent-ink:#6bc3d2;--accent-soft:#6bc3d2;--accent-dim:rgba(63,169,187,0.14);--accent-mid:rgba(63,169,187,0.20);--color-accent:var(--accent);--color-accent-hover:var(--accent-ink);--color-accent-soft:var(--accent-dim);--color-accent-glow:var(--accent-mid);--signal-go:#4caa78;--signal-go-dim:rgba(76,170,120,0.16);--signal-caution:#d6a23a;--signal-caution-dim:rgba(214,162,58,0.16);--signal-danger:#d65a44;--signal-danger-dim:rgba(214,90,68,0.16);--color-warning:var(--signal-caution);--color-warning-bg:var(--signal-caution-dim);--color-success:var(--signal-go);--color-success-bg:var(--signal-go-dim);--color-error:var(--signal-danger);--color-error-bg:var(--signal-danger-dim);--color-sap-gold:#d6a23a;--color-sap-bg:rgba(214,162,58,0.16);--shadow-sm:0 1px 2px rgba(7,15,25,0.30);--shadow-md:0 10px 26px -14px rgba(7,15,25,0.55);--shadow-lg:0 22px 48px -20px rgba(7,15,25,0.65);--shadow-xl:0 28px 60px -24px rgba(7,15,25,0.75);--shadow-glow:0 18px 48px -34px rgba(63,169,187,0.50)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);scroll-behavior:smooth}body,html{color:var(--color-text-primary)}body{font-family:var(--font-body);line-height:1.5;min-height:100vh;overflow-x:hidden;background:var(--color-bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.08;color:var(--color-text-primary)}a{color:inherit;text-decoration:none}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;background:transparent;border:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-border)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.w-screen{width:100vw}.h-screen{height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-0{margin:0}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.ml-auto{margin-left:auto}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.glass-panel{background:var(--color-surface-100);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-surface-border)}.glass-nav{background:var(--navy);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-surface-border)}.surface-panel{background:var(--color-surface-solid);border:1px solid var(--color-surface-border)}@media (max-width:640px){:root{--space-10:32px;--space-12:40px}}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--color-surface-solid);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-5);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);box-shadow:var(--shadow-sm)}.card--hoverable:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card--interactive{cursor:pointer}.card--interactive:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.card--interactive:active{transform:translateY(0)}.card--highlight{background:var(--color-surface-elevated);border-color:var(--color-accent)}.card--metric{display:flex;flex-direction:column;gap:var(--space-2);min-height:132px;position:relative;overflow:hidden}.card--metric:after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-mid),transparent);opacity:.55}.card--metric .metric-value{font-family:var(--f-mono);font-size:2rem;line-height:1;font-weight:600;color:var(--color-text-primary)}.card--metric .metric-label{font-size:.74rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px) scale(.99)}.btn--sm{padding:.375rem .75rem;font-size:.875rem}.btn--md{padding:.5rem 1rem;font-size:1rem}.btn--lg{padding:.75rem 1.5rem;font-size:1.125rem;border-radius:var(--radius-lg)}.btn--primary{background-color:var(--color-accent);color:#fff;border:1px solid transparent;box-shadow:0 14px 28px -22px var(--accent)}.btn--primary:hover{background-color:var(--color-accent-hover);box-shadow:0 20px 38px -24px var(--accent)}.btn--secondary{background-color:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent-ink)}.btn--outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.btn--outline:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary);border:1px solid transparent}.btn--ghost:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.btn--danger{background-color:var(--surface);color:var(--signal-danger);border:1px solid var(--signal-danger)}.btn--danger:hover{background-color:var(--signal-danger);color:#fff}.btn--success{color:#fff;border:1px solid transparent}.btn--success,.btn--success:hover{background-color:var(--color-success)}.btn--sap{color:#fff;border:1px solid transparent;font-weight:600}.btn--sap,.btn--sap:hover{background-color:var(--color-sap-gold)}.btn--sap:hover{box-shadow:0 0 15px var(--color-sap-bg)}.btn--loading{pointer-events:none;opacity:.8}.btn--loading:after{content:"";width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite}.btn--disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{display:inline-flex;align-items:center;padding:.28rem .64rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.badge--default{background-color:var(--color-surface-200);color:var(--color-text-secondary);border:1px solid var(--color-surface-border)}.badge--primary{background-color:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--accent-mid)}.badge--success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-bg)}.badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-bg)}.badge--danger{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-bg)}.badge--sap{background-color:var(--color-sap-bg);color:var(--color-sap-gold);border:1px solid var(--color-sap-bg)}.badge--outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-tertiary)}.badge--solid{background-color:var(--color-text-primary);color:var(--color-bg)}.badge--dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background-color:currentColor}.badge--pill{padding:.125rem .5rem;border-radius:var(--radius-full);background-color:var(--color-error);color:white;font-size:.7rem}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-input{width:100%;padding:.625rem 1rem;background-color:var(--color-surface-solid);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.875rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.form-input:disabled{background-color:var(--color-surface-200);color:var(--color-text-tertiary);cursor:not-allowed}.form-input--error{border-color:var(--color-error)}.form-input--error:focus{box-shadow:0 0 0 2px var(--color-error-bg)}.form-hint{font-size:.75rem;color:var(--color-text-tertiary)}.form-hint.error{color:var(--color-error)}.table-container{width:100%;overflow-x:auto;border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background-color:var(--color-surface-solid);box-shadow:var(--shadow-md)}.table{width:100%;border-collapse:collapse;text-align:left}.table td,.table th{padding:.92rem var(--space-4);border-bottom:1px solid var(--color-surface-border)}.table th{font-family:var(--f-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background-color:var(--color-surface-200)}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background-color:var(--color-surface-hover)}.table td{font-size:.875rem;color:var(--color-text-primary)}.modal-overlay{position:fixed;inset:0;background-color:rgba(6,18,30,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal-content{background:linear-gradient(180deg,var(--color-surface-elevated),var(--color-surface-solid));border:1px solid var(--color-surface-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:32rem;transform:scale(.95) translateY(10px);transition:transform var(--transition-base);display:flex;flex-direction:column}.modal-overlay.is-open .modal-content{transform:scale(1) translateY(0)}.modal-header{padding:var(--space-5);border-bottom:1px solid var(--color-surface-border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600}.modal-close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.modal-close:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body{padding:var(--space-5);overflow-y:auto;max-height:60vh}.modal-footer{padding:var(--space-5);border-top:1px solid var(--color-surface-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.tooltip-trigger{position:relative;display:inline-block}.tooltip{bottom:100%;transform:translateX(-50%) translateY(-8px);padding:.375rem .75rem;background-color:var(--color-surface-solid);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-md)}.tooltip,.tooltip:after{position:absolute;left:50%}.tooltip:after{content:"";top:100%;transform:translateX(-50%);border-width:4px;border-style:solid;border-color:var(--color-surface-border) transparent transparent transparent}.tooltip-trigger:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(-4px)}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot--online{background-color:var(--color-success);box-shadow:0 0 8px var(--color-success-bg)}.status-dot--offline{background-color:var(--color-text-tertiary)}.status-dot--warning{background-color:var(--color-warning)}.status-dot--error{background-color:var(--color-error)}.status-dot--syncing{background-color:var(--color-sap-gold);animation:pulse 2s infinite}@media (max-width:760px){.btn,.filter-option,.form-input,.icon-btn,.modal-close{min-height:44px}.icon-btn,.modal-close{min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn{white-space:normal;text-align:center}.table{min-width:720px}.modal-overlay{align-items:flex-start;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-2) calc(88px + env(safe-area-inset-bottom));overflow-y:auto;background-color:rgba(6,18,30,.42)}.modal-content{max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));border-radius:var(--radius-xl);margin:0 auto}.modal-body,.modal-footer,.modal-header{padding:var(--space-4)}.modal-body{max-height:none;min-height:0;flex:1 1 auto}.modal-footer{flex-wrap:wrap;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.modal-footer .btn{flex:1 1 10rem}.tooltip{display:none}}@media (max-width:520px){.modal-overlay{padding:var(--space-2) 0 calc(88px + env(safe-area-inset-bottom))}.modal-content{border-radius:var(--radius-xl);max-height:calc(100dvh - 96px - env(safe-area-inset-bottom))}.modal-body{max-height:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.7}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes dataFlow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes syncPulse{0%{box-shadow:0 0 0 0 rgba(240,171,0,.4)}70%{box-shadow:0 0 0 10px rgba(240,171,0,0)}to{box-shadow:0 0 0 0 rgba(240,171,0,0)}}@keyframes pipelineFlow{to{stroke-dashoffset:-20}}@keyframes countUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-base) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-sync{animation:syncPulse 2s infinite}.skeleton{background:linear-gradient(90deg,var(--color-surface-200) 25%,var(--color-surface-300) 50%,var(--color-surface-200) 75%);background-size:400% 100%;animation:shimmer 1.5s infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.stagger-container>*{opacity:0;will-change:transform,opacity}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-custom),transform .6s var(--ease-custom);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .6s var(--ease-custom),transform .6s var(--ease-custom)}.reveal-left.is-visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .6s var(--ease-custom),transform .6s var(--ease-custom)}.reveal-right.is-visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s var(--ease-custom),transform .6s var(--ease-custom)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:flex;height:100vh;overflow:hidden;background:radial-gradient(at 88% -6%,rgba(13,110,126,.06),transparent 30rem),var(--color-bg)}.main-area{display:flex;flex-direction:column;flex:1 1;min-width:0}.content-area{flex:1 1;overflow-y:auto;padding:var(--space-6);background:linear-gradient(rgba(27,42,58,.035) 1px,transparent 0),linear-gradient(90deg,rgba(27,42,58,.025) 1px,transparent 0);background-size:48px 48px}@media (max-width:640px){.content-area{padding:var(--space-4)}}.sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;background:var(--navy);border-right:1px solid var(--color-surface-border);box-shadow:inset -1px 0 0 rgba(255,255,255,.06);transition:width var(--transition-base);overflow:hidden}.sidebar--collapsed{width:76px}.sidebar-brand{gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);white-space:nowrap}.sidebar-brand,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-lg);background:var(--color-accent);justify-content:center;font-family:var(--font-heading);font-weight:800;color:#fff;font-size:1.1rem;box-shadow:0 16px 34px -24px var(--color-accent)}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.1;color:var(--text-on-navy)}.sidebar-brand-text .brand-name{font-family:var(--font-heading);font-weight:700;font-size:1.05rem}.sidebar-brand-text .brand-tag{font-size:.7rem;color:rgba(243,239,229,.5);letter-spacing:.04em}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);flex:1 1;overflow-y:auto}.sidebar-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(243,239,229,.4);padding:var(--space-3) var(--space-3) var(--space-2)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:.625rem .75rem;border-radius:var(--radius-md);color:rgba(243,239,229,.68);font-size:.9rem;font-weight:500;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);cursor:pointer;position:relative;border:1px solid transparent}.nav-item:hover{background:rgba(243,239,229,.08);color:var(--text-on-navy);transform:translateX(2px)}.nav-item svg{flex-shrink:0}.nav-item--active{background:rgba(107,179,192,.14);color:var(--accent-soft);border-color:rgba(107,179,192,.32)}.nav-item--active:before{content:none}.sidebar--collapsed .nav-label,.sidebar--collapsed .role-switcher-text,.sidebar--collapsed .sidebar-brand-text,.sidebar--collapsed .sidebar-section-label{display:none}.sidebar--collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-footer{border-top:1px solid var(--color-surface-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.role-switcher{display:flex;align-items:center;gap:var(--space-3);padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-surface-100);color:var(--color-text-primary);cursor:pointer;width:100%;transition:border-color var(--transition-fast)}.role-switcher:hover{border-color:var(--color-accent)}.role-switcher-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}.role-switcher-text .rs-role{font-size:.85rem;font-weight:600;text-transform:capitalize}.role-switcher-text .rs-company{font-size:.7rem;color:var(--color-text-tertiary)}.user-card{display:flex;align-items:center;gap:var(--space-2);padding:.5rem .625rem;border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:rgba(243,239,229,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);color:var(--text-on-navy)}.user-card-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1 1}.user-card-text .uc-name{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px}.user-card-text .uc-meta,.user-card-text .uc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-text .uc-meta{font-size:.68rem;color:rgba(243,239,229,.5)}.uc-admin{display:inline-flex;align-items:center;gap:2px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-sap-gold);background:var(--color-sap-bg);padding:1px 5px;border-radius:var(--radius-full)}.logout-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:rgba(243,239,229,.45);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.logout-btn:hover{color:var(--color-danger,#ef4444);border-color:var(--color-surface-border)}.sidebar--collapsed .user-card-text{display:none}.sidebar--collapsed .user-card{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .logout-btn{display:none}.sidebar-sync{gap:var(--space-3);padding:.5rem .75rem;background:var(--color-surface-100);font-size:.8rem;color:rgba(243,239,229,.55)}.collapse-btn,.sidebar-sync{display:flex;align-items:center;border-radius:var(--radius-md)}.collapse-btn{justify-content:center;width:100%;padding:var(--space-2);color:rgba(243,239,229,.45);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.collapse-btn:hover{background:rgba(243,239,229,.08);color:var(--text-on-navy)}.app-header{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-surface-border);background:var(--navy);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:var(--z-sticky)}.app-header,.breadcrumb{display:flex;align-items:center}.breadcrumb{gap:var(--space-2);font-size:.85rem;color:rgba(243,239,229,.5)}.breadcrumb .crumb-current{color:var(--text-on-navy);font-weight:600}.header-search{position:relative;display:flex;align-items:center;margin-left:auto;width:320px;max-width:38vw}.header-search .search-icon{position:absolute;left:.75rem;color:rgba(243,239,229,.45);pointer-events:none}.header-search input{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:rgba(243,239,229,.08);border:1px solid var(--color-surface-border);border-radius:var(--radius-full);color:var(--text-on-navy);font-size:.85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.header-search input:focus{outline:none;border-color:var(--accent-soft);box-shadow:0 0 0 3px rgba(107,179,192,.16)}.icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:rgba(243,239,229,.65);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover{background:rgba(243,239,229,.08);color:var(--text-on-navy)}.icon-btn .notif-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-error);font-size:.62rem;font-weight:700;border:2px solid var(--color-bg)}.avatar,.icon-btn .notif-count{color:#fff;display:flex;align-items:center;justify-content:center}.avatar{width:38px;height:38px;border-radius:var(--radius-full);background:var(--color-accent);font-weight:600;font-size:.85rem;flex-shrink:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-surface-border)}.page-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:800;letter-spacing:0}.page-subtitle{color:var(--color-text-secondary);font-size:.94rem;margin-top:var(--space-1);max-width:72ch}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.section-title{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;letter-spacing:.01em;margin-bottom:var(--space-4)}.empty-state{flex-direction:column;text-align:center;padding:var(--space-10) var(--space-6);color:var(--color-text-tertiary);gap:var(--space-3)}.empty-state,.empty-state .empty-icon{display:flex;align-items:center;justify-content:center}.empty-state .empty-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-surface-200);color:var(--color-text-secondary)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.sap-pipeline{align-items:stretch;flex-wrap:wrap}.pipeline-node,.sap-pipeline{display:flex;gap:var(--space-2)}.pipeline-node{flex:1 1;min-width:120px;flex-direction:column;padding:var(--space-4);background:var(--color-surface-solid);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);animation:fadeInUp var(--transition-slow) both}.pipeline-doc{align-self:flex-start}.pipeline-count{font-family:var(--f-mono);font-size:1.6rem;font-weight:600;color:var(--color-text-primary)}.pipeline-label{font-size:.78rem;color:var(--color-text-secondary)}.pipeline-bar{height:4px;border-radius:var(--radius-full);background:var(--color-surface-300);overflow:hidden}.pipeline-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-sap-gold));border-radius:var(--radius-full);transition:width var(--transition-slow)}.pipeline-arrow{display:flex;align-items:center;color:var(--color-text-tertiary)}@media (max-width:640px){.pipeline-arrow{display:none}}.activity-feed{display:flex;flex-direction:column;gap:var(--space-1)}.activity-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-border)}.activity-item:last-child{border-bottom:none}.listing-row{display:flex;align-items:center;gap:var(--space-3);padding:.85rem var(--space-3);border-radius:var(--radius-lg);border:1px solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.listing-row:hover{background:var(--color-surface-hover);border-color:var(--color-surface-border);transform:translateY(-1px)}.listing-route{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.9rem}.listing-route .arrow{color:var(--color-text-tertiary)}.meta-stack{display:flex;flex-direction:column;line-height:1.2}.meta-stack .meta-main{font-size:.9rem;font-weight:700;color:var(--color-text-primary)}.meta-stack .meta-sub{font-size:.73rem;color:var(--color-text-tertiary)}.board-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.board-layout{grid-template-columns:1fr}}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-solid)}.toolbar .toolbar-search{flex:1 1;min-width:200px}.view-toggle{display:inline-flex;gap:2px;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden;padding:2px;background:var(--color-surface-200)}.view-toggle button{padding:.48rem .82rem;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;border-radius:calc(var(--radius-lg) - 3px);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.view-toggle button:hover{color:var(--color-text-primary)}.view-toggle button.active{background:var(--color-accent);color:var(--color-text-inverse)}.result-count{font-size:.8rem;color:var(--color-text-tertiary)}.freight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.freight-card{display:flex;flex-direction:column;gap:var(--space-3)}.freight-card .fc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.freight-card .fc-route{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;font-size:1.05rem}.freight-card .fc-route .arrow{color:var(--color-text-tertiary)}.freight-card .fc-sap{font-size:.72rem;color:var(--color-sap-gold);letter-spacing:.02em}.freight-card .fc-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.freight-card .fc-meta .cell{display:flex;flex-direction:column}.freight-card .fc-meta .cell .k{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.freight-card .fc-meta .cell .v{font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.freight-card .fc-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-surface-border)}.freight-card .fc-price{font-family:var(--f-mono);font-size:1.15rem;font-weight:600;color:var(--color-accent)}.badge-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.filter-panel{gap:var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-4);background:var(--color-surface-solid)}.filter-group,.filter-panel{display:flex;flex-direction:column}.filter-group{gap:var(--space-2)}.filter-group .fg-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);font-weight:600}.filter-option{display:flex;align-items:center;gap:var(--space-2);padding:.4rem .6rem;border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast)}.filter-option:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.filter-option.active{background:var(--color-accent-soft);color:var(--color-accent)}.detail-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:1024px){.detail-layout{grid-template-columns:1fr}}.spec-table{width:100%}.spec-table .spec-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-border);font-size:.85rem}.spec-table .spec-row:last-child{border-bottom:none}.spec-table .spec-row .k{color:var(--color-text-secondary)}.spec-table .spec-row .v{color:var(--color-text-primary);font-weight:600;text-align:right}.collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sap-panel{border-color:rgba(240,171,0,.28);box-shadow:inset 0 1px 0 rgba(240,171,0,.08)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:var(--space-3);position:relative;padding-bottom:var(--space-5)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{display:flex;flex-direction:column;align-items:center}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);flex-shrink:0;margin-top:3px}.timeline-dot--done{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.timeline-line{flex:1 1;width:2px;background:var(--color-surface-border);margin:4px 0}.timeline-content{flex:1 1;padding-bottom:var(--space-2)}.timeline-content .tc-status{font-weight:600;font-size:.9rem}.timeline-content .tc-meta{font-size:.75rem;color:var(--color-text-tertiary)}.timeline-content .tc-desc{font-size:.82rem;color:var(--color-text-secondary);margin-top:2px}.stepper{gap:var(--space-2);margin-bottom:var(--space-5)}.step-dot,.stepper{display:flex;align-items:center}.step-dot{width:26px;height:26px;border-radius:50%;justify-content:center;font-size:.78rem;font-weight:700;background:var(--color-surface-200);color:var(--color-text-tertiary);border:1px solid var(--color-surface-border)}.step-dot.active{background:var(--color-accent)}.step-dot.active,.step-dot.done{color:#fff;border-color:transparent}.step-dot.done{background:var(--color-success)}.step-bar{flex:1 1;height:2px;background:var(--color-surface-border)}.step-bar.done{background:var(--color-success)}.radio-card{display:flex;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.radio-card.selected,.radio-card:hover{border-color:var(--color-accent)}.radio-card.selected{background:var(--color-accent-glow)}.sub-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-surface-border);flex-wrap:wrap}.sub-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;padding:.6rem 1rem;font:inherit;font-size:.88rem;font-weight:500;color:var(--color-text-secondary);border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.sub-tab:hover{color:var(--color-text-primary)}.sub-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.sync-progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-surface-border)}.sync-progress:last-child{border-bottom:none}.sync-track{height:6px;background:var(--color-surface-300);overflow:hidden}.sync-track,.sync-track span{border-radius:var(--radius-full)}.sync-track span{display:block;height:100%;transition:width var(--transition-base)}.pipeline-flow{align-items:stretch;overflow-x:auto;padding:var(--space-2) 0}.pipeline-col,.pipeline-flow{display:flex;gap:var(--space-2)}.pipeline-col{flex:1 1;min-width:130px;flex-direction:column}.pipeline-col-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);font-weight:600;text-align:center;margin-bottom:var(--space-1)}.pipeline-block{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-100);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.pipeline-connector{display:flex;flex-direction:column;justify-content:space-around;align-items:center;min-width:28px}.pipeline-connector span{width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);position:relative;overflow:hidden}.pipeline-flow--active .pipeline-connector span:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--color-sap-gold),transparent);animation:dataFlow 1.4s linear infinite}.segment-block{padding:var(--space-3);background:var(--color-surface-100);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);flex-direction:column}.segment-block,.segment-fields{display:flex;gap:var(--space-2)}.segment-fields{flex-wrap:wrap}.segment-field{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;background:var(--color-surface-solid);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);padding:.15rem .45rem;color:var(--color-text-primary)}.segment-field em{color:var(--color-accent);font-style:normal;margin-right:6px}.code-block{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem;line-height:1.55;background:var(--sunken);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-primary);overflow-x:auto;white-space:pre;max-height:360px;overflow-y:auto}.mapping-editor{display:flex;flex-direction:column}.mapping-head,.mapping-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.mapping-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding-bottom:var(--space-2)}.mapping-head,.mapping-row{border-bottom:1px solid var(--color-surface-border)}.mapping-row{padding:var(--space-3) 0}.mapping-row:last-child{border-bottom:none}.mapping-source{display:flex;flex-direction:column;gap:2px}.mapping-desc{font-size:.72rem;color:var(--color-text-tertiary)}.mapping-transforms{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mapping-arrow{color:var(--color-text-tertiary);margin-left:auto}.field-pill{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.76rem;padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--color-surface-border);align-self:flex-start}.field-pill--source{color:var(--color-sap-gold);background:var(--color-sap-bg);border-color:rgba(240,171,0,.3)}.field-pill--target{color:var(--color-accent);background:var(--color-accent-glow);border-color:rgba(59,130,246,.3)}@media (max-width:700px){.mapping-head{display:none}.mapping-row{grid-template-columns:1fr;gap:var(--space-2)}}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;border:2px dashed var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-100);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.upload-zone.dragging,.upload-zone:hover{border-color:var(--color-accent);background:var(--color-accent-glow)}.upload-icon{font-size:2rem;color:var(--color-accent);line-height:1}.upload-spinner{width:32px;height:32px;border:3px solid var(--color-surface-300);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.doc-card{display:flex;gap:var(--space-3);align-items:flex-start}.doc-icon{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-surface-200);color:var(--color-accent);display:flex;align-items:center;justify-content:center}.msg-thread{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto;padding:var(--space-2) 0}.msg-bubble{max-width:78%;padding:.55rem .85rem;border-radius:var(--radius-lg);font-size:.85rem;line-height:1.35}.msg-bubble--in{align-self:flex-start;background:var(--color-surface-200);border:1px solid var(--color-surface-border);border-bottom-left-radius:var(--radius-sm)}.msg-bubble--out{align-self:flex-end;background:var(--color-accent);color:#fff;border-bottom-right-radius:var(--radius-sm)}.msg-time{font-size:.65rem;opacity:.7;margin-top:2px;display:block}.msg-input{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.msg-input input{flex:1 1}.conn-card-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.conn-card-head,.conn-parties{display:flex;align-items:center}.conn-parties{gap:var(--space-2);font-size:.85rem;color:var(--color-text-secondary)}.map-loading{height:520px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);background:var(--sunken);border-radius:var(--radius-lg)}.leaflet-container{font-family:var(--font-body)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--color-surface-solid);color:var(--color-text-primary);border:1px solid var(--color-surface-border)}.leaflet-popup-content{font-size:.8rem;line-height:1.5}.leaflet-bar a{background:var(--color-surface-solid);color:var(--color-text-primary);border-color:var(--color-surface-border)}.leaflet-bar a:hover{background:var(--color-surface-300)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(1200px 600px at 100% -10%,rgba(13,110,126,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(154,108,18,.07),transparent 55%),var(--color-bg)}.login-card{width:100%;max-width:420px;background:var(--color-surface-solid);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg,0 24px 60px rgba(0,0,0,.45))}.login-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.login-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;line-height:1.1}.login-subtitle{font-size:.8rem;color:var(--color-text-tertiary)}.login-form{display:flex;flex-direction:column;gap:var(--space-2)}.login-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.login-input{width:100%;padding:.6rem .8rem;background:var(--color-surface-100);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:.9rem}.login-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.login-submit{width:100%;justify-content:center;margin-top:var(--space-1)}.login-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-tertiary);font-size:.72rem}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--color-surface-border)}.login-accounts{display:flex;flex-direction:column;gap:var(--space-4)}.login-account-group{display:flex;flex-direction:column;gap:var(--space-2)}.login-account-head{display:flex;align-items:baseline;gap:var(--space-2)}.login-account-role{font-size:.8rem;font-weight:700;color:var(--color-text-primary)}.login-account-blurb{font-size:.7rem;color:var(--color-text-tertiary)}.login-account-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:.6rem .7rem;border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface-100);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.login-account-btn:hover{border-color:var(--color-accent);background:var(--color-accent-glow)}.login-account-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-surface-200);color:var(--color-text-secondary)}.login-account-icon.is-admin{color:var(--color-sap-gold);background:var(--color-sap-bg)}.login-account-info{display:flex;flex-direction:column;min-width:0;flex:1 1}.login-account-name{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.login-admin-tag{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-sap-gold);background:var(--color-sap-bg);padding:1px 5px;border-radius:var(--radius-full)}.login-account-meta{font-size:.7rem;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-account-go{flex-shrink:0}.login-account-go,.login-foot{color:var(--color-text-tertiary)}.login-foot{font-size:.7rem;line-height:1.45;margin-top:var(--space-5)}@media (max-width:1100px){.sidebar:not(.sidebar--collapsed){width:88px}.sidebar:not(.sidebar--collapsed) .nav-label,.sidebar:not(.sidebar--collapsed) .role-switcher-text,.sidebar:not(.sidebar--collapsed) .sidebar-brand-text,.sidebar:not(.sidebar--collapsed) .sidebar-section-label,.sidebar:not(.sidebar--collapsed) .user-card-text{display:none}.sidebar:not(.sidebar--collapsed) .sidebar-brand,.sidebar:not(.sidebar--collapsed) .user-card{justify-content:center;padding-left:0;padding-right:0}.sidebar:not(.sidebar--collapsed) .logout-btn{display:none}}@media (max-width:900px){.app-header{flex-wrap:wrap;align-items:stretch;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.breadcrumb{max-width:calc(100vw - 8rem);overflow:hidden;white-space:nowrap}.breadcrumb .crumb-current{overflow:hidden;text-overflow:ellipsis}.header-search{order:3;width:100%;max-width:none;margin-left:0}.page-header{align-items:stretch;gap:var(--space-3)}.page-header>.flex{flex-wrap:wrap}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.toolbar{align-items:stretch}.toolbar>*{min-width:0}.toolbar .form-input,.toolbar select.form-input{width:100%!important}.toolbar .toolbar-search{flex-basis:100%;min-width:0}.sub-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}.sub-tab{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center}.filter-panel{position:static;max-height:none!important}.doc-grid,.freight-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media (max-width:760px){.app-shell{min-height:100dvh;height:100dvh}.main-area{width:100%}.content-area{padding:var(--space-4) var(--space-4) calc(86px + env(safe-area-inset-bottom));min-width:0}.sidebar,.sidebar.sidebar--collapsed,.sidebar:not(.sidebar--collapsed){position:fixed;left:0;right:0;bottom:0;width:100%;height:calc(72px + env(safe-area-inset-bottom));z-index:var(--z-fixed);border-right:0;border-top:1px solid var(--color-surface-border);background:var(--navy);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar-brand,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item,.sidebar--collapsed .nav-item{min-width:74px;min-height:54px;flex-direction:column;justify-content:center;gap:.2rem;padding:.4rem .45rem;font-size:.68rem;text-align:center}.nav-item:hover{transform:none}.nav-label,.sidebar--collapsed .nav-label{display:block;max-width:68px;overflow:hidden;text-overflow:ellipsis}.app-header{position:-webkit-sticky;position:sticky;top:0}.page-title{font-size:clamp(1.45rem,8vw,2rem)}.page-subtitle{font-size:.86rem}.card{padding:var(--space-4);border-radius:var(--radius-lg)}.view-toggle{width:100%;overflow-x:auto}.view-toggle button{min-height:44px;flex:1 0 auto}.listing-row{align-items:flex-start}.conn-card-head,.freight-card .fc-footer,.freight-card .fc-top{align-items:flex-start;flex-direction:column}.freight-card .fc-meta{grid-template-columns:1fr}.spec-table .spec-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.spec-table .spec-row .v{text-align:left;overflow-wrap:anywhere}.timeline-item{gap:var(--space-2)}.map-loading,.tracking-map{height:min(440px,58dvh)!important}}@media (max-width:520px){.app-header,.content-area{padding-left:var(--space-3);padding-right:var(--space-3)}.breadcrumb{max-width:calc(100vw - 6rem);font-size:.78rem}.kpi-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.card--metric{min-height:112px}.card--metric .metric-value{font-size:1.55rem}.empty-state{padding:var(--space-6) var(--space-3)}.msg-input{flex-direction:column}.msg-input .btn{width:100%}.map-loading,.tracking-map{height:340px!important}}@media (max-width:380px){.kpi-grid{grid-template-columns:1fr}.nav-item,.sidebar--collapsed .nav-item{min-width:68px}}.search-compare{display:flex;flex-direction:column;gap:var(--space-5)}.sc-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-surface-border)}.sc-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.sc-form .form-group,.sc-quantity .form-group{margin-bottom:0}.sc-quantity{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-solid)}.sc-qty-field{width:150px}.sc-results{flex-direction:column}.sc-results,.sc-summary{display:flex;gap:var(--space-3)}.sc-summary{align-items:center;justify-content:space-between;flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-200);border:1px solid var(--color-surface-border);color:var(--color-text-secondary);font-size:.84rem}.sc-summary span{display:inline-flex;align-items:center;gap:var(--space-2)}.sc-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-solid);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.sc-offer-hint{font-size:.72rem;color:var(--color-text-tertiary);white-space:nowrap}.link-btn{background:none;border:none;padding:0;color:var(--color-accent);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sc-offer:hover{transform:translateY(-1px);border-color:var(--color-accent);background:var(--color-surface-hover)}.sc-price{font-family:var(--f-mono);font-weight:600;color:var(--color-accent);font-size:1.05rem}@media (max-width:900px){.sc-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sc-form,.sc-offer{grid-template-columns:1fr}.sc-qty-field{width:100%}}@media (max-width:760px){.sc-head,.sc-quantity,.sc-summary{align-items:stretch;flex-direction:column}.sc-offer .btn,.sc-summary span{width:100%}}.carrier-step{display:flex;flex-direction:column;gap:var(--space-3)}.carrier-step-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.carrier-search{margin-left:0;width:auto;max-width:none;flex:1 1;min-width:220px}.carrier-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto;padding-right:2px}.carrier-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-solid);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.carrier-card.selected,.carrier-card:hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}.carrier-card--one-time{border-color:var(--color-sap-gold);background:var(--color-sap-bg);cursor:default}.carrier-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-surface-200);color:var(--color-accent)}.otc-banner{padding:var(--space-3);border:1px solid var(--color-sap-gold);border-radius:var(--radius-md);background:var(--color-sap-bg);color:var(--color-sap-gold);font-size:.82rem;margin-bottom:var(--space-4)}.otc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.otc-grid .form-group{margin-bottom:0}@media (max-width:640px){.carrier-card{align-items:flex-start;flex-direction:column}.otc-grid{grid-template-columns:1fr}}@media (max-width:760px){.carrier-search,.carrier-step-head{width:100%}.carrier-list{max-height:min(48dvh,360px)}}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.requirement-card{padding:0;overflow:hidden;position:relative}.requirement-card,.requirement-card-main{display:flex;flex-direction:column;gap:var(--space-3)}.requirement-card-main{padding:var(--space-5)}.req-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.req-card-top .meta-main{display:flex;align-items:center;gap:var(--space-2)}.req-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.req-card-grid .cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-200);border:1px solid var(--color-surface-border)}.req-card-grid .k{font-size:.68rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.req-card-grid .v{font-size:.84rem;color:var(--color-text-primary);font-weight:600}.req-condition-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.req-condition-list--inline{justify-content:flex-end}.req-condition-pill{display:inline-flex;align-items:center;min-height:1.55rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--accent-mid);background:var(--color-accent-soft);color:var(--color-text-secondary);font-size:.7rem;font-weight:650;line-height:1.15}.req-special-conditions{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-solid)}.req-checkbox-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.req-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-200);color:var(--color-text-secondary);cursor:pointer}.req-checkbox input{margin-top:.18rem;accent-color:var(--color-accent)}.req-checkbox span{display:flex;flex-direction:column;gap:.18rem}.req-checkbox strong{color:var(--color-text-primary);font-size:.82rem}.req-checkbox small{color:var(--color-text-tertiary);font-size:.72rem;line-height:1.35}.req-card-foot{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--color-text-tertiary);font-size:.76rem}.req-card-action{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-surface-border);background:var(--color-surface-200)}.req-modal{display:flex;flex-direction:column;gap:var(--space-4)}.req-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.req-form-grid .form-group,.req-modal>.form-group,.req-quantity .form-group{margin-bottom:0}.req-quantity{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-solid)}.req-qty-field{width:160px}.req-quantity-summary{margin-left:auto;font-weight:600}.bid-modal-context,.req-quantity-summary{color:var(--color-text-secondary);font-size:.82rem}.bid-modal-context{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-200);border:1px solid var(--color-surface-border)}.bid-group,.bid-list{display:flex;flex-direction:column;gap:var(--space-2)}.bid-group{margin-bottom:var(--space-5)}.bid-group:last-child{margin-bottom:0}.bid-group-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent-soft);border:1px solid var(--accent-mid);flex-wrap:wrap}.bid-group-route{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--color-text-primary)}.bid-group-meta{font-size:.78rem;color:var(--color-text-secondary);flex:1 1;min-width:0}.bid-row--indent{margin-left:var(--space-4)}.form-optional{font-size:.7rem;font-weight:500;color:var(--color-text-tertiary);margin-left:var(--space-2);text-transform:none;letter-spacing:0}.bid-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);background:var(--color-surface-solid);transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.bid-row:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--color-surface-hover)}.bid-row--awarded{border-color:var(--color-success);background:var(--color-success-bg)}.bid-price{font-family:var(--f-mono);font-size:1.05rem;font-weight:600;color:var(--color-accent);text-align:right}.bid-actions{display:flex;gap:var(--space-2)}.req-award-banner{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success);font-weight:600}.marketplace-page .card>.search-compare{padding:0;border:0;background:transparent}.marketplace-page .sub-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-top:var(--space-2);background:linear-gradient(180deg,var(--color-bg),rgba(243,239,229,.84));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.carrier-rate-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);overflow:hidden;position:relative}.carrier-rate-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-mid),transparent);opacity:.7}.carrier-rate-card--compact{padding:var(--space-4)}.rate-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.rate-card-top .meta-main{display:flex;align-items:center;gap:var(--space-2)}.rate-card-price{font-family:var(--f-mono);font-size:1.65rem;font-weight:600;color:var(--color-accent);line-height:1;letter-spacing:0}.rate-card-foot{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:.82rem}.marketplace-split{display:flex;flex-direction:column;gap:var(--space-4)}@media (max-width:760px){.bid-row,.req-card-grid,.req-form-grid{grid-template-columns:1fr}.req-qty-field{width:100%}.req-quantity-summary{margin-left:0}.bid-price{text-align:left}}@media (max-width:900px){.requirements-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.bid-row{grid-template-columns:minmax(0,1fr) auto}.bid-row .bid-price{grid-column:1/-1;text-align:left}.bid-row .bid-actions,.bid-row .btn{justify-self:start}}@media (max-width:760px){.marketplace-page .sub-tabs{top:0;margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4)}.carrier-rate-card,.requirement-card-main{padding:var(--space-4)}.rate-card-top,.req-card-top{flex-direction:column;align-items:flex-start}.req-condition-pill{max-width:100%}.bid-row{grid-template-columns:1fr;align-items:stretch}.bid-actions,.bid-actions .btn,.bid-row .btn{width:100%}.bid-actions{flex-direction:column}}@media (max-width:520px){.requirements-grid{grid-template-columns:1fr}.req-quantity{align-items:stretch}.req-checkbox{padding:var(--space-3)}.rate-card-price{font-size:1.35rem}}