/* Polymath Productions — editorial engineering redesign
   Visual layer only: existing content, routes, controls and CRM behavior stay intact. */

:root {
    color-scheme: dark;
    --rd-canvas: #07121c;
    --rd-surface: #102333;
    --rd-surface-raised: #142b3b;
    --rd-ink: #f2f1eb;
    --rd-muted: #b3bec2;
    --rd-subtle: #82919a;
    --rd-rule: #2a3c47;
    --rd-teal: #66b7a4;
    --rd-clay: #d68a66;
    --rd-sans: "Geist", "Inter", "SF Pro Display", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --rd-mono: "Geist Mono", "IBM Plex Mono", "SF Mono", "Cascadia Code", ui-monospace, monospace;
}

:root[data-redesign-theme="paper"] {
    color-scheme: light;
    --rd-canvas: #f4f2ed;
    --rd-surface: #ffffff;
    --rd-surface-raised: #e9e8e2;
    --rd-ink: #14283a;
    --rd-muted: #596c7a;
    --rd-subtle: #71818a;
    --rd-rule: #d4d6d0;
    --rd-teal: #4f9b8d;
    --rd-clay: #b66b4a;
}

/* Shared appearance control */
.redesign-theme-toggle {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 11px;
    border: 1px solid var(--rd-rule);
    border-radius: 2px;
    background: transparent;
    color: var(--rd-muted);
    font: 600 0.67rem/1 var(--rd-mono);
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.redesign-theme-toggle:hover,
.redesign-theme-toggle:focus-visible {
    border-color: var(--rd-teal);
    background: color-mix(in srgb, var(--rd-teal) 9%, transparent);
    color: var(--rd-ink);
}

.redesign-theme-toggle:focus-visible { outline: 2px solid var(--rd-teal); outline-offset: 3px; }
.redesign-theme-icon { color: var(--rd-teal); font-size: 1rem; }

/* Public website */
body.site-body {
    --bg-dark: var(--rd-canvas);
    --surface-card: var(--rd-surface);
    --surface-light: var(--rd-surface-raised);
    --border-glow: color-mix(in srgb, var(--rd-teal) 25%, transparent);
    --text-primary: var(--rd-ink);
    --text-secondary: var(--rd-muted);
    --text-muted: var(--rd-subtle);
    --accent-cyan: var(--rd-teal);
    --accent-cyan-glow: color-mix(in srgb, var(--rd-teal) 20%, transparent);
    --accent-orange: var(--rd-clay);
    --accent-orange-glow: color-mix(in srgb, var(--rd-clay) 18%, transparent);
    --font-heading: var(--rd-sans);
    --font-body: var(--rd-sans);
    --radius-sm: 2px;
    --radius-md: 3px;
    --radius-lg: 4px;
    background: var(--rd-canvas);
    color: var(--rd-ink);
    font-family: var(--rd-sans);
    line-height: 1.65;
}

body.site-body #particle-canvas { display: none; }
body.site-body ::selection { background: var(--rd-teal); color: #07121c; }
body.site-body a { text-underline-offset: 4px; }

body.site-body .site-header nav {
    min-height: 76px;
    padding: 0 clamp(24px, 5.6vw, 82px);
    border-bottom: 1px solid var(--rd-rule);
    background: color-mix(in srgb, var(--rd-canvas) 94%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

body.site-body .logo {
    color: var(--rd-ink);
    font-family: var(--rd-sans);
    font-size: 1.08rem;
    font-weight: 650;
    letter-spacing: -0.045em;
}

body.site-body .logo span { color: var(--rd-ink); }
body.site-body .nav-links { gap: clamp(14px, 1.7vw, 26px); }
body.site-body .nav-links a { color: var(--rd-muted); font-size: 0.8rem; font-weight: 500; }
body.site-body .nav-links a:hover,
body.site-body .nav-links a:focus-visible { color: var(--rd-ink); }
body.site-body .nav-right-controls { gap: 9px; }
body.site-body .nav-crm-pill { display: none; }
body.site-body .emp-login-btn,
body.site-body .country-select-btn {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--rd-rule);
    border-radius: 2px;
    background: transparent;
    box-shadow: none;
    color: var(--rd-muted);
    font: 500 0.75rem/1.2 var(--rd-sans);
}
body.site-body .emp-login-btn:hover,
body.site-body .country-select-btn:hover { border-color: var(--rd-teal); color: var(--rd-ink); }
body.site-body .mobile-burger span { background: var(--rd-ink); }

body.site-body .mobile-sub-header {
    border-bottom: 1px solid var(--rd-rule);
    background: var(--rd-canvas);
    box-shadow: none;
}
body.site-body .mobile-sub-link { color: var(--rd-muted); }
body.site-body .mobile-sub-link.active,
body.site-body .mobile-sub-link:hover { color: var(--rd-ink); background: var(--rd-surface); }

body.site-body main > section {
    position: relative;
    padding: 104px max(6vw, calc((100vw - 1280px) / 2));
    border-bottom: 1px solid var(--rd-rule);
    background: var(--rd-canvas);
}

body.site-body #home {
    display: flex;
    min-height: min(850px, 100svh);
    align-items: center;
    padding-top: 152px;
    padding-bottom: 84px;
}

body.site-body .hero-content {
    display: grid;
    width: min(1280px, 100%);
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
    grid-template-rows: auto auto auto auto auto;
    align-items: center;
    gap: 0 clamp(44px, 7vw, 112px);
    margin: 0 auto;
    text-align: left;
}

body.site-body .hero-content::after {
    content: "";
    display: block;
    grid-column: 2;
    grid-row: 1 / span 5;
    width: 100%;
    min-height: 390px;
    border: 1px solid var(--rd-rule);
    background-color: var(--rd-surface);
    background-image:
        radial-gradient(circle at 18% 26%, var(--rd-teal) 0 3px, transparent 4px),
        radial-gradient(circle at 49% 26%, var(--rd-teal) 0 3px, transparent 4px),
        radial-gradient(circle at 80% 26%, var(--rd-teal) 0 3px, transparent 4px),
        radial-gradient(circle at 18% 64%, var(--rd-teal) 0 3px, transparent 4px),
        radial-gradient(circle at 49% 64%, var(--rd-teal) 0 3px, transparent 4px),
        radial-gradient(circle at 80% 64%, var(--rd-teal) 0 3px, transparent 4px),
        linear-gradient(var(--rd-rule), var(--rd-rule)),
        linear-gradient(var(--rd-rule), var(--rd-rule)),
        linear-gradient(90deg, transparent 18%, var(--rd-rule) 18% calc(18% + 1px), transparent calc(18% + 1px)),
        linear-gradient(90deg, transparent 49%, var(--rd-rule) 49% calc(49% + 1px), transparent calc(49% + 1px)),
        linear-gradient(90deg, transparent 80%, var(--rd-rule) 80% calc(80% + 1px), transparent calc(80% + 1px)),
        linear-gradient(0deg, transparent 26%, var(--rd-rule) 26% calc(26% + 1px), transparent calc(26% + 1px)),
        linear-gradient(0deg, transparent 64%, var(--rd-rule) 64% calc(64% + 1px), transparent calc(64% + 1px));
    background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 44% 1px, 1px 38%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
    background-position: center, center, center, center, center, center, 18% 45%, 49% 45%, center, center, center, center, center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 16px var(--rd-canvas), inset 0 0 0 17px var(--rd-rule);
}

body.site-body .hero-badge {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    margin: 0 0 23px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--rd-teal);
    font: 600 0.68rem/1.4 var(--rd-mono);
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.site-body .hero-content h1 {
    grid-column: 1;
    grid-row: 2;
    max-width: 690px;
    margin: 0 0 21px;
    color: var(--rd-ink);
    font-family: var(--rd-sans);
    font-size: clamp(3rem, 5.5vw, 5.1rem);
    font-weight: 620;
    line-height: 1.01;
    letter-spacing: -0.068em;
}

body.site-body .gradient-text {
    color: var(--rd-ink);
    background: none;
    -webkit-text-fill-color: currentColor;
}

body.site-body .hero-subtitle {
    grid-column: 1;
    grid-row: 3;
    max-width: 650px;
    margin: 0 0 15px;
    color: var(--rd-muted);
    font-size: clamp(1rem, 1.35vw, 1.16rem);
    line-height: 1.75;
}

body.site-body .hero-entity-line {
    grid-column: 1;
    grid-row: 4;
    max-width: 650px;
    margin: 0 0 25px;
    color: var(--rd-subtle);
    font-size: 0.78rem;
    line-height: 1.7;
    text-align: left;
}

body.site-body .hero-buttons {
    grid-column: 1;
    grid-row: 5;
    justify-content: flex-start;
    gap: 12px;
}

body.site-body .btn,
body.site-body .btn-primary,
body.site-body .btn-outline {
    min-height: 46px;
    padding: 0 17px;
    border: 1px solid var(--rd-rule);
    border-radius: 2px;
    background: transparent;
    box-shadow: none;
    color: var(--rd-ink);
    font-family: var(--rd-sans);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

body.site-body .btn-primary { border-color: var(--rd-ink); background: var(--rd-ink); color: var(--rd-canvas); }
body.site-body .btn-primary:hover { border-color: var(--rd-teal); background: var(--rd-teal); color: #07121c; transform: none; }
body.site-body .btn-outline:hover,
body.site-body .btn:hover { border-color: var(--rd-teal); background: color-mix(in srgb, var(--rd-teal) 9%, transparent); color: var(--rd-ink); transform: none; }

body.site-body .section-title,
body.site-body main > section h2 {
    color: var(--rd-ink);
    font-family: var(--rd-sans);
    font-size: clamp(2rem, 3.4vw, 3.35rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.055em;
    text-align: left;
}

body.site-body .section-subtitle {
    max-width: 690px;
    margin: 12px 0 0;
    color: var(--rd-muted);
    font-size: 0.97rem;
    line-height: 1.75;
    text-align: left;
}

body.site-body .section-eyebrow,
body.site-body .engineering-card-kicker,
body.site-body .product-category,
body.site-body .agency-os-feature-number,
body.site-body .devforge-eyebrow,
body.site-body .partner-article-kicker {
    color: var(--rd-clay);
    font: 600 0.67rem/1.45 var(--rd-mono);
    letter-spacing: 0.1em;
}

body.site-body .positioning-services {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    align-items: end;
    background: var(--rd-canvas);
}

body.site-body .positioning-services > .section-eyebrow,
body.site-body .positioning-services > .engineering-grid,
body.site-body .positioning-services > .engineering-cta,
body.site-body .positioning-services > .market-service-links { grid-column: 1 / -1; }
body.site-body .positioning-services > .section-eyebrow { margin: 0 0 18px; text-align: left; }
body.site-body .positioning-services > .section-subtitle { justify-self: end; max-width: 480px; margin: 0 0 5px 40px; }
body.site-body .engineering-grid { grid-template-columns: 1fr; gap: 0; width: 100%; margin: 54px auto 0; }
body.site-body .engineering-card {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(128px, 0.55fr) minmax(240px, 1.1fr) minmax(0, 1.5fr);
    align-items: center;
    gap: 18px;
    padding: 24px 8px;
    border: 0;
    border-top: 1px solid var(--rd-rule);
    border-radius: 0;
    background: transparent;
}
body.site-body .engineering-card:last-child { border-bottom: 1px solid var(--rd-rule); }
body.site-body .engineering-card h3 { margin: 0; color: var(--rd-ink); font-size: 1.08rem; font-weight: 560; letter-spacing: -0.025em; }
body.site-body .engineering-card p { margin: 0; color: var(--rd-muted); font-size: 0.87rem; line-height: 1.65; }
body.site-body .engineering-cta { justify-content: space-between; margin: 23px 0 0; text-align: left; }
body.site-body .engineering-cta p { color: var(--rd-muted); }
body.site-body .market-service-links { justify-content: flex-start; margin: 22px 0 0; font: 0.75rem/1.6 var(--rd-mono); }
body.site-body .market-service-links a { color: var(--rd-muted); }
body.site-body .market-service-links a:hover { color: var(--rd-teal); }

body.site-body .products-overview { background: var(--rd-surface); }
body.site-body .products-overview .section-eyebrow,
body.site-body .products-overview .section-title,
body.site-body .products-overview .section-subtitle { max-width: 720px; }
body.site-body .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; width: 100%; margin: 48px auto 0; }
body.site-body .product-overview-card {
    min-height: 230px;
    padding: 27px 28px 27px 0;
    border: 0;
    border-top: 1px solid var(--rd-rule);
    border-radius: 0;
    background: transparent;
}
body.site-body .product-overview-card + .product-overview-card { padding-left: 28px; border-left: 1px solid var(--rd-rule); }
body.site-body .product-overview-card h3 { color: var(--rd-ink); font-size: 1.42rem; letter-spacing: -0.04em; }
body.site-body .product-overview-card p { max-width: 470px; color: var(--rd-muted); }
body.site-body .product-overview-card a { color: var(--rd-teal); }

body.site-body #agency-os { background: var(--rd-canvas); }
body.site-body #devforgecore { background: var(--rd-surface); }
body.site-body .devforge-section { border-color: var(--rd-rule); }
body.site-body .devforge-console,
body.site-body .devforge-benefit,
body.site-body .agency-os-feature,
body.site-body .agency-os-platform-note { border-radius: 2px; box-shadow: none; }
body.site-body .devforge-console { border-color: var(--rd-rule); background: #0b1c2b; }
body.site-body .devforge-benefit,
body.site-body .agency-os-feature,
body.site-body .agency-os-platform-note { border-color: var(--rd-rule); background: var(--rd-canvas); }
body.site-body #portfolio { background: var(--rd-canvas); }
body.site-body #portfolio > .section-title,
body.site-body #portfolio > .section-subtitle { max-width: 700px; margin-left: 0; }
body.site-body .client-projects-heading { margin-top: 64px; }
body.site-body .partner-showcase {
    border: 1px solid var(--rd-rule);
    border-radius: 2px;
    background: var(--rd-surface);
    box-shadow: none;
}
body.site-body .partner-showcase-image { background: var(--rd-surface-raised); }
body.site-body .partner-image-caption { border-top: 1px solid var(--rd-rule); background: var(--rd-surface); color: var(--rd-muted); }
body.site-body .partner-showcase-content h3 { color: var(--rd-ink); font-size: clamp(1.8rem, 2.6vw, 2.5rem); letter-spacing: -0.05em; }
body.site-body .partner-showcase-content .project-desc { color: var(--rd-muted); }
body.site-body .partner-project-tag { border-color: var(--rd-rule); background: var(--rd-surface-raised); color: var(--rd-muted); }
body.site-body .partner-review-card {
    border: 1px solid var(--rd-rule);
    border-left: 2px solid var(--rd-teal);
    border-radius: 0;
    background: var(--rd-canvas);
}
body.site-body .partner-review-label { color: var(--rd-teal); font-family: var(--rd-mono); font-size: 0.68rem; }
body.site-body .partner-review-mark { color: var(--rd-clay); }
body.site-body .partner-review-card blockquote { color: var(--rd-ink); font-weight: 500; }
body.site-body .partner-review-source,
body.site-body .partner-profile span { color: var(--rd-muted); }
body.site-body .partner-profile img { border: 1px solid var(--rd-rule); box-shadow: none; }
body.site-body .partner-profile strong { color: var(--rd-ink); }
body.site-body .partner-showcase-bottom { border-color: var(--rd-rule); }
body.site-body .partner-website-link { color: var(--rd-teal); }
body.site-body #about { background: var(--rd-surface); }
body.site-body #contact { background: var(--rd-canvas); }
body.site-body .contact-form,
body.site-body #contact form,
body.site-body .profile-card,
body.site-body .testimonial-box { border-color: var(--rd-rule); border-radius: 2px; background: var(--rd-surface); box-shadow: none; }
body.site-body input,
body.site-body select,
body.site-body textarea { border: 1px solid var(--rd-rule); border-radius: 2px; background: var(--rd-surface); color: var(--rd-ink); font-family: var(--rd-sans); }
body.site-body .modal-overlay { background: rgba(4, 10, 15, 0.72); backdrop-filter: blur(3px); }
body.site-body .modal-card,
body.site-body .image-modal-card,
body.site-body .polymath-ai-widget,
body.site-body .social-proof-toast {
    border: 1px solid var(--rd-rule);
    border-radius: 3px;
    background: var(--rd-surface);
    box-shadow: 0 18px 55px rgba(0, 0, 0, 0.22);
}
body.site-body .modal-card::before { display: none; }
body.site-body .modal-header h3,
body.site-body .ai-widget-header-title,
body.site-body .toast-title { color: var(--rd-ink); }
body.site-body .modal-header p,
body.site-body .toast-sub { color: var(--rd-muted); }
body.site-body .modal-close,
body.site-body .ai-widget-close { color: var(--rd-muted); }
body.site-body .modal-close:hover,
body.site-body .ai-widget-close:hover { color: var(--rd-ink); }
body.site-body .modal-card .form-group label { color: var(--rd-muted); }
body.site-body .country-card { border-radius: 2px; background: var(--rd-surface); }
body.site-body .country-card:hover,
body.site-body .country-card.active { border-color: var(--rd-teal); background: color-mix(in srgb, var(--rd-teal) 8%, var(--rd-surface)); }
body.site-body .ai-widget-header,
body.site-body .ai-widget-footer { border-color: var(--rd-rule); background: var(--rd-surface-raised); }
body.site-body .ai-status-indicator { background: var(--rd-teal); box-shadow: none; animation: none; }
body.site-body .ai-chat-msg { border-radius: 3px; }
body.site-body .ai-chat-msg.bot { border-color: var(--rd-rule); background: var(--rd-surface-raised); color: var(--rd-ink); }
body.site-body .ai-chat-msg.user { background: var(--rd-teal); color: #07121c; }
body.site-body .ai-option-pill { border-color: var(--rd-rule); border-radius: 2px; background: transparent; color: var(--rd-teal); }
body.site-body .ai-option-pill:hover { border-color: var(--rd-teal); background: color-mix(in srgb, var(--rd-teal) 10%, transparent); transform: none; }
body.site-body .ai-input-field { border: 1px solid var(--rd-rule); border-radius: 2px; background: var(--rd-canvas); color: var(--rd-ink); }
body.site-body .ai-send-btn { border-radius: 2px; background: var(--rd-ink); color: var(--rd-canvas); }
body.site-body .ai-send-btn:hover { transform: none; }
body.site-body .polymath-ai-fab { border: 1px solid var(--rd-rule); border-radius: 3px; background: var(--rd-ink); color: var(--rd-canvas); box-shadow: 0 8px 25px rgba(0,0,0,.22); }
body.site-body .polymath-ai-fab:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.26); }
body.site-body .polymath-ai-fab .fab-badge { border-color: var(--rd-surface); }
body.site-body .social-proof-toast { color: var(--rd-ink); }
body.site-body #consent-banner {
    border-color: var(--rd-rule);
    border-radius: 0;
    background: var(--rd-surface);
    box-shadow: 0 -12px 32px rgba(0,0,0,.18);
    color: var(--rd-ink);
    font-family: var(--rd-sans);
}
body.site-body .consent-text p { color: var(--rd-muted); }
body.site-body .consent-text a { color: var(--rd-teal); }
body.site-body .consent-btn,
body.site-body .consent-btn-primary {
    min-height: 44px;
    border: 1px solid var(--rd-rule);
    border-radius: 2px;
    background: var(--rd-surface);
    color: var(--rd-ink);
    box-shadow: none;
    font: 600 0.82rem/1.2 var(--rd-sans);
}
body.site-body .consent-btn:hover,
body.site-body .consent-btn-primary:hover { border-color: var(--rd-teal); background: color-mix(in srgb, var(--rd-teal) 9%, var(--rd-surface)); filter: none; }
body.site-body .consent-btn-link { border-color: transparent; background: transparent; color: var(--rd-muted); }
body.site-body footer { border-top: 1px solid var(--rd-rule); background: var(--rd-canvas); color: var(--rd-muted); }

:root[data-redesign-theme="paper"] body.site-body .devforge-console { border-color: #2a3c47; }
:root[data-redesign-theme="paper"] body.site-body .devforge-benefit,
:root[data-redesign-theme="paper"] body.site-body .agency-os-feature,
:root[data-redesign-theme="paper"] body.site-body .agency-os-platform-note { background: #fff; }

/* Main CRM — a quiet workspace shell with paper-like surfaces and a compact rail. */
body.crm-body {
    --crm-bg: var(--rd-canvas);
    --crm-card-bg: var(--rd-surface);
    --crm-card-hover: var(--rd-surface-raised);
    --crm-border: var(--rd-rule);
    --crm-border-focus: color-mix(in srgb, var(--rd-teal) 60%, transparent);
    --crm-primary: var(--rd-teal);
    --crm-primary-hover: #4f9b8d;
    --crm-cyan: var(--rd-teal);
    --crm-orange: var(--rd-clay);
    --crm-green: var(--rd-teal);
    --crm-blue: #7c9bb0;
    --crm-purple: #9e91b5;
    --crm-text-main: var(--rd-ink);
    --crm-text-sub: var(--rd-muted);
    --crm-text-muted: var(--rd-subtle);
    --font-heading: var(--rd-sans);
    --font-body: var(--rd-sans);
    --radius-sm: 2px;
    --radius-md: 3px;
    --radius-lg: 4px;
    background: var(--rd-canvas);
    background-image: none;
    background-attachment: initial;
    color: var(--rd-ink);
    font-family: var(--rd-sans);
}

body.crm-body > nav {
    width: 256px;
    height: 100dvh;
    min-height: 100vh;
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
    gap: 28px;
    padding: 27px 17px 20px;
    border-right: 1px solid var(--rd-rule);
    border-bottom: 0;
    background: var(--rd-canvas);
    box-shadow: none;
}

body.crm-body .crm-body .logo,
body.crm-body > nav .logo {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    color: var(--rd-ink);
    font: 650 1rem/1.2 var(--rd-sans);
    letter-spacing: -0.04em;
}
body.crm-body > nav .logo > span:first-child { color: var(--rd-ink); }
body.crm-body .crm-badge-pro { background: var(--rd-surface-raised); color: var(--rd-teal); border: 1px solid var(--rd-rule); border-radius: 2px; font: 600 0.61rem/1.4 var(--rd-mono); letter-spacing: 0.07em; }
body.crm-body .crm-nav-controls { display: flex !important; width: 100%; align-items: stretch !important; flex-direction: column; flex-wrap: nowrap !important; gap: 9px !important; margin-top: 5px; }
body.crm-body .crm-nav-controls > * { width: 100%; justify-content: flex-start; margin: 0; }
body.crm-body .crm-nav-controls .crm-status-pill,
body.crm-body .crm-nav-controls .crm-user-tier-badge,
body.crm-body .crm-nav-controls .crm-db-badge { min-height: 34px; padding: 7px 9px; border: 1px solid var(--rd-rule); border-radius: 2px; background: var(--rd-surface); color: var(--rd-muted); box-shadow: none; font: 500 0.69rem/1.3 var(--rd-mono); }
body.crm-body .crm-nav-controls .crm-dot-live { background: var(--rd-teal); box-shadow: none; animation: none; }
body.crm-body .crm-nav-controls #crm-org-dashboard,
body.crm-body .crm-nav-controls #crm-backlink,
body.crm-body .crm-nav-controls .btn-logout {
    min-height: 40px;
    padding: 0 11px;
    border: 1px solid var(--rd-rule) !important;
    border-radius: 2px;
    background: transparent !important;
    color: var(--rd-muted) !important;
    box-shadow: none !important;
    font: 550 0.78rem/1.2 var(--rd-sans);
    text-align: left;
}
body.crm-body .crm-nav-controls #crm-org-dashboard:hover,
body.crm-body .crm-nav-controls #crm-backlink:hover,
body.crm-body .crm-nav-controls .btn-logout:hover { border-color: var(--rd-teal) !important; color: var(--rd-ink) !important; }
body.crm-body .crm-nav-controls .btn-logout { margin-top: auto; }

body.crm-body .crm-wrapper {
    width: min(1720px, calc(100% - 256px));
    max-width: none;
    margin: 0 0 0 256px;
    padding: 34px clamp(24px, 3.4vw, 58px) 60px;
}

body.crm-body .crm-header-card,
body.crm-body .kpi-card,
body.crm-body .scanner-card,
body.crm-body .kanban-col,
body.crm-body .lead-card,
body.crm-body .crm-toolbar,
body.crm-body .crm-modal-card,
body.crm-body .crm-voice-panel,
body.crm-body .crm-table-wrap {
    border: 1px solid var(--rd-rule);
    border-radius: 3px;
    background: var(--rd-surface);
    box-shadow: none;
}

body.crm-body .crm-header-card { min-height: 112px; margin: 0 0 16px; padding: 20px 23px; }
body.crm-body .crm-brand-info h1 { color: var(--rd-ink); font: 600 clamp(1.5rem, 2.3vw, 2rem)/1.1 var(--rd-sans); letter-spacing: -0.05em; }
body.crm-body .crm-brand-info h1 span { color: var(--rd-teal); }
body.crm-body .crm-brand-info p { color: var(--rd-muted); font-size: 0.82rem; }
body.crm-body .crm-header-actions { gap: 7px; }
body.crm-body .crm-header-actions .btn:not(.btn-primary) {
    border: 1px solid var(--rd-rule) !important;
    border-radius: 2px;
    background: var(--rd-surface-raised) !important;
    color: var(--rd-ink) !important;
    box-shadow: none !important;
}
body.crm-body .crm-header-actions #btn-clear-pipeline { border-color: color-mix(in srgb, var(--rd-clay) 45%, var(--rd-rule)) !important; color: var(--rd-clay) !important; }
body.crm-body .crm-kpi-grid { gap: 0; margin-bottom: 16px; border: 1px solid var(--rd-rule); background: var(--rd-surface); }
body.crm-body .kpi-card { min-height: 100px; padding: 17px 19px; border: 0; border-right: 1px solid var(--rd-rule); background: transparent; }
body.crm-body .kpi-card:last-child { border-right: 0; }
body.crm-body .kpi-card::before { width: 2px; background: var(--rd-teal); }
body.crm-body .kpi-card:hover,
body.crm-body .lead-card:hover { transform: none; border-color: var(--rd-teal); box-shadow: none; }
body.crm-body .kpi-info .kpi-label { color: var(--rd-subtle); font: 600 0.65rem/1.4 var(--rd-mono); letter-spacing: 0.04em; }
body.crm-body .kpi-info .kpi-val { color: var(--rd-ink); font: 600 1.85rem/1.1 var(--rd-sans); letter-spacing: -0.06em; }
body.crm-body .kpi-icon { color: var(--rd-muted); }
body.crm-body .scanner-card { padding: 17px 19px; }
body.crm-body .scanner-title { color: var(--rd-ink); font: 600 0.98rem/1.35 var(--rd-sans); }
body.crm-body .scanner-title small { color: var(--rd-muted); font-size: 0.8rem; }
body.crm-body .crm-toolbar { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 11px 16px; margin: 18px 0 12px; padding: 13px; }
body.crm-body .crm-filter-bar { grid-column: 1 / -1; display: flex; gap: 8px; }
body.crm-body .crm-search-input,
body.crm-body .scanner-select,
body.crm-body .crm-filter-select,
body.crm-body input,
body.crm-body select,
body.crm-body textarea {
    min-height: 38px;
    border: 1px solid var(--rd-rule);
    border-radius: 2px;
    background: var(--rd-canvas) !important;
    color: var(--rd-ink) !important;
    font: 400 0.82rem/1.4 var(--rd-sans);
}
body.crm-body .crm-search-input { flex: 1 1 260px; min-width: 160px; padding: 0 11px; }
body.crm-body input::placeholder,
body.crm-body textarea::placeholder { color: var(--rd-subtle); }
body.crm-body .crm-search-input:focus,
body.crm-body input:focus,
body.crm-body select:focus,
body.crm-body textarea:focus { outline: 2px solid color-mix(in srgb, var(--rd-teal) 32%, transparent); outline-offset: 1px; border-color: var(--rd-teal); }
body.crm-body .view-toggle-group { gap: 2px; padding: 2px; border: 1px solid var(--rd-rule); border-radius: 2px; background: transparent; }
body.crm-body .view-btn { min-height: 34px; padding: 0 10px; border-radius: 1px; color: var(--rd-muted); font: 500 0.74rem/1.2 var(--rd-sans); }
body.crm-body .view-btn.active { background: var(--rd-surface-raised); color: var(--rd-ink); box-shadow: inset 0 -2px var(--rd-teal); }
body.crm-body .kanban-board { gap: 10px; padding-bottom: 1rem; }
body.crm-body .kanban-col { border-color: var(--rd-rule); background: color-mix(in srgb, var(--rd-surface) 72%, var(--rd-canvas)); }
body.crm-body .kanban-col.drag-over { border-color: var(--rd-teal); background: var(--rd-surface); }
body.crm-body .kanban-col-header { padding: 12px 13px; border-color: var(--rd-rule); }
body.crm-body .col-title { color: var(--rd-ink); font: 600 0.78rem/1.3 var(--rd-sans); }
body.crm-body .col-count-badge { border: 1px solid var(--rd-rule); border-radius: 2px; background: var(--rd-canvas); color: var(--rd-muted); }
body.crm-body .kanban-col-body { gap: 7px; padding: 8px; }
body.crm-body .lead-card { padding: 12px; cursor: grab; }
body.crm-body .lead-name { color: var(--rd-ink); font: 600 0.86rem/1.3 var(--rd-sans); }
body.crm-body .lead-category { color: var(--rd-teal); }
body.crm-body .lead-meta-row,
body.crm-body .lead-seriousness-score { color: var(--rd-muted); }
body.crm-body .lead-ai-snippet { border-left-color: var(--rd-teal); border-radius: 0; background: color-mix(in srgb, var(--rd-canvas) 72%, transparent); color: var(--rd-muted); }
body.crm-body .lead-actions,
body.crm-body .lead-action-bar { border-color: var(--rd-rule); }
body.crm-body .btn,
body.crm-body .btn-lead-action,
body.crm-body .crm-voice-close,
body.crm-body .crm-voice-mute { border-radius: 2px; box-shadow: none; font-family: var(--rd-sans); }
body.crm-body .btn-primary,
body.crm-body .btn-primary:hover,
body.crm-body .btn-upgrade-glow,
body.crm-body .btn-upgrade-glow:hover { border: 1px solid var(--rd-ink); border-radius: 2px; background: var(--rd-ink); color: var(--rd-canvas); box-shadow: none !important; }
body.crm-body .btn-primary:hover,
body.crm-body .btn-upgrade-glow:hover { border-color: var(--rd-teal); background: var(--rd-teal); color: #07121c; }
body.crm-body .crm-modal-backdrop { background: rgba(4, 10, 15, 0.66); backdrop-filter: blur(3px); }
body.crm-body .crm-modal-card { color: var(--rd-ink); }
body.crm-body .crm-modal-header { border-color: var(--rd-rule); }
body.crm-body .crm-modal-title,
body.crm-body .crm-modal-card h2,
body.crm-body .crm-modal-card h3 { color: var(--rd-ink); }
body.crm-body [style*="color: #fff"],
body.crm-body [style*="color:#fff"] { color: var(--rd-ink) !important; }
body.crm-body .crm-modal-card .btn:not(.btn-primary),
body.crm-body .crm-modal-card .cal-tab-btn {
    border-color: var(--rd-rule) !important;
    border-radius: 2px !important;
    background: var(--rd-surface-raised) !important;
    color: var(--rd-ink) !important;
    box-shadow: none !important;
}
body.crm-body .crm-modal-card .cal-tab-btn.active { border-color: var(--rd-teal) !important; box-shadow: inset 0 -2px var(--rd-teal) !important; }
body.crm-body .crm-modal-close { border-radius: 2px; color: var(--rd-muted); }
body.crm-body .crm-table { color: var(--rd-ink); }
body.crm-body .crm-table th { color: var(--rd-muted); font: 600 0.68rem/1.4 var(--rd-mono); text-transform: uppercase; }
body.crm-body .crm-table th,
body.crm-body .crm-table td { border-color: var(--rd-rule); }
body.crm-body .crm-voice-panel { color: var(--rd-ink); }
body.crm-body .crm-voice-toggle { border-radius: 2px; background: var(--rd-teal); box-shadow: none; }
body.crm-body .crm-voice-hangup { border-radius: 2px; box-shadow: none; }
body.crm-body :focus-visible { outline-color: var(--rd-teal); }

:root[data-redesign-theme="paper"] body.crm-body {
    --crm-bg: #f4f2ed;
    --crm-card-bg: #fff;
    --crm-card-hover: #f6f5f0;
    --crm-border: #d4d6d0;
    --crm-text-main: #14283a;
    --crm-text-sub: #596c7a;
    --crm-text-muted: #71818a;
    --crm-blue: #526d81;
    --crm-purple: #776b88;
}
:root[data-redesign-theme="paper"] body.crm-body .crm-voice-toggle { color: #07121c; }
:root[data-redesign-theme="paper"] body.crm-body .score-medium { border-color: var(--rd-rule); background: var(--rd-surface-raised); color: var(--rd-muted); }
:root[data-redesign-theme="paper"] body.crm-body .crm-modal-backdrop { background: rgba(20, 40, 58, 0.34); }

/* Organization workspace — same paper/navy system, preserving its current theme switch. */
body.org-body {
    --bg: #07121c;
    --panel: #102333;
    --panel-2: #142b3b;
    --line: #2a3c47;
    --text: #f2f1eb;
    --muted: #b3bec2;
    --cyan: #66b7a4;
    --blue: #7c9bb0;
    --orange: #d68a66;
    --danger: #db8490;
    background: var(--rd-canvas);
    color: var(--rd-ink);
    font-family: var(--rd-sans);
}
body.org-body .org-shell { width: min(1360px, calc(100% - 64px)); }
body.org-body .org-topbar { border-color: var(--rd-rule); }
body.org-body .brand { color: var(--rd-ink); font-family: var(--rd-sans); font-size: 1rem; font-weight: 650; letter-spacing: -0.04em; }
body.org-body .brand span { color: var(--rd-ink); }
body.org-body .ghost-button,
body.org-body .primary-button,
body.org-body .secondary-button { border-radius: 2px; font-family: var(--rd-sans); box-shadow: none; }
body.org-body .ghost-button { border-color: var(--rd-rule); background: transparent; color: var(--rd-muted); }
body.org-body .ghost-button:hover { border-color: var(--rd-teal); color: var(--rd-ink); }
body.org-body .org-heading h1,
body.org-body .state-card h1 { color: var(--rd-ink); font-family: var(--rd-sans); font-weight: 600; letter-spacing: -0.06em; }
body.org-body .eyebrow { color: var(--rd-teal); font-family: var(--rd-mono); font-size: 0.67rem; letter-spacing: 0.12em; }
body.org-body .org-section-nav { border-color: var(--rd-rule); border-radius: 2px; background: var(--rd-surface); box-shadow: none; }
body.org-body .org-section-nav a { border-radius: 1px; font-weight: 500; }
body.org-body .panel,
body.org-body .metric-card,
body.org-body .state-card { border-color: var(--rd-rule); border-radius: 3px; background: var(--rd-surface); box-shadow: none; }
body.org-body .panel { padding: 23px; }
body.org-body .metric-card { border-top: 2px solid var(--rd-teal); }
body.org-body .panel-heading h2 { color: var(--rd-ink); font-family: var(--rd-sans); letter-spacing: -0.04em; }
body.org-body .metric-card strong { color: var(--rd-ink); font-family: var(--rd-sans); }
body.org-body input,
body.org-body select,
body.org-body textarea { border-radius: 2px; font-family: var(--rd-sans); }
body.org-body .primary-button { background: var(--rd-ink); color: var(--rd-canvas); }
body.org-body .secondary-button { background: var(--rd-teal); color: #07121c; }
body.org-body :focus-visible { outline-color: var(--rd-teal); }

:root[data-theme="light"] {
    color-scheme: light;
    --rd-canvas: #f4f2ed;
    --rd-surface: #ffffff;
    --rd-surface-raised: #e9e8e2;
    --rd-ink: #14283a;
    --rd-muted: #596c7a;
    --rd-subtle: #71818a;
    --rd-rule: #d4d6d0;
    --rd-teal: #4f9b8d;
    --rd-clay: #b66b4a;
    --bg: #f4f2ed;
    --panel: #fff;
    --panel-2: #e9e8e2;
    --line: #d4d6d0;
    --text: #14283a;
    --muted: #596c7a;
    --cyan: #4f9b8d;
    --blue: #526d81;
    --orange: #b66b4a;
    --danger: #b9485d;
}
:root[data-theme="light"] body.org-body { background: var(--rd-canvas); }
:root[data-theme="light"] body.org-body .metric-card,
:root[data-theme="light"] body.org-body .panel,
:root[data-theme="light"] body.org-body .state-card { background: #fff; }
:root[data-theme="light"] body.org-body input,
:root[data-theme="light"] body.org-body select,
:root[data-theme="light"] body.org-body textarea { background: #fff; color: var(--rd-ink); }

/* Employee portal */
body.employee-body {
    --bg-dark: var(--rd-canvas);
    --surface-card: var(--rd-surface);
    --surface-light: var(--rd-surface-raised);
    --border-glow: var(--rd-rule);
    --text-primary: var(--rd-ink);
    --text-secondary: var(--rd-muted);
    --text-muted: var(--rd-subtle);
    --accent-cyan: var(--rd-teal);
    --accent-cyan-glow: color-mix(in srgb, var(--rd-teal) 18%, transparent);
    --accent-orange: var(--rd-clay);
    --font-heading: var(--rd-sans);
    --font-body: var(--rd-sans);
    background: var(--rd-canvas);
    color: var(--rd-ink);
    font-family: var(--rd-sans);
}
body.employee-body #particle-canvas { display: none; }
body.employee-body > nav {
    min-height: 70px;
    padding: 0 clamp(22px, 4.5vw, 68px);
    border-bottom: 1px solid var(--rd-rule);
    background: color-mix(in srgb, var(--rd-canvas) 95%, transparent);
    box-shadow: none;
}
body.employee-body > nav .logo { color: var(--rd-ink); font: 650 1rem/1.2 var(--rd-sans); letter-spacing: -0.04em; }
body.employee-body > nav .logo span { color: var(--rd-ink); }
body.employee-body .status-badge { border: 1px solid var(--rd-rule); border-radius: 2px; background: var(--rd-surface); color: var(--rd-teal); font: 600 0.65rem/1.3 var(--rd-mono); letter-spacing: 0.06em; }
body.employee-body .status-dot { background: var(--rd-teal); box-shadow: none; animation: none; }
body.employee-body .lang-switch,
body.employee-body .lang-opt { color: var(--rd-muted); }
body.employee-body .lang-opt.active,
body.employee-body .lang-opt:hover { color: var(--rd-ink); }
body.employee-body .btn-logout { border-radius: 2px; border-color: var(--rd-rule); color: var(--rd-muted); }
body.employee-body .dashboard-container { max-width: 1360px; margin: 102px auto 60px; }
body.employee-body .dashboard-header,
body.employee-body .sidebar-card,
body.employee-body .content-card,
body.employee-body .content-card,
body.employee-body .task-card,
body.employee-body .resource-card { border: 1px solid var(--rd-rule); border-radius: 3px; background: var(--rd-surface); box-shadow: none; }
body.employee-body .dashboard-header { padding: 25px 28px; }
body.employee-body .user-welcome h2,
body.employee-body .card-title { color: var(--rd-ink); font-family: var(--rd-sans); letter-spacing: -0.04em; }
body.employee-body .user-welcome p { color: var(--rd-muted); }
body.employee-body [style*="color: #fff"],
body.employee-body [style*="color:#fff"] { color: var(--rd-ink) !important; }
body.employee-body .btn-meet,
body.employee-body .btn-wa-group,
body.employee-body .btn-drive { border-radius: 2px; box-shadow: none; }
body.employee-body .btn-primary { border: 1px solid var(--rd-ink); border-radius: 2px; background: var(--rd-ink) !important; color: var(--rd-canvas) !important; box-shadow: none !important; }
body.employee-body .btn-primary:hover { border-color: var(--rd-teal); background: var(--rd-teal) !important; color: #07121c !important; }
body.employee-body .dash-tab-btn { border-radius: 2px; font-family: var(--rd-sans); }
body.employee-body .dash-tab-btn.active { border-color: var(--rd-teal); background: color-mix(in srgb, var(--rd-teal) 12%, transparent); color: var(--rd-ink); }
body.employee-body input,
body.employee-body select,
body.employee-body textarea { border: 1px solid var(--rd-rule) !important; border-radius: 2px; background: var(--rd-surface) !important; color: var(--rd-ink) !important; font-family: var(--rd-sans); }
body.employee-body .modal-dialog { border: 1px solid var(--rd-rule); border-radius: 3px; background: var(--rd-surface); box-shadow: 0 22px 70px rgba(0,0,0,.22); }

:root[data-redesign-theme="paper"] body.employee-body .dashboard-header,
:root[data-redesign-theme="paper"] body.employee-body .sidebar-card,
:root[data-redesign-theme="paper"] body.employee-body .content-card,
:root[data-redesign-theme="paper"] body.employee-body .task-card,
:root[data-redesign-theme="paper"] body.employee-body .resource-card,
:root[data-redesign-theme="paper"] body.employee-body .modal-dialog { background: #fff; }

@media (max-width: 1100px) {
    body.crm-body > nav { width: 224px; padding-inline: 13px; }
    body.crm-body .crm-wrapper { width: calc(100% - 224px); margin-left: 224px; padding: 26px 20px 48px; }
    body.crm-body .crm-toolbar { grid-template-columns: 1fr; }
}

@media (max-width: 1050px) {
    body.site-body main > section { padding: 88px 5.5vw; }
    body.site-body #home { min-height: 0; padding-top: 128px; }
    body.site-body .hero-content { grid-template-columns: 1fr; gap: 0; }
    body.site-body .hero-content::after { grid-column: 1; grid-row: 6; min-height: 290px; margin-top: 42px; }
    body.site-body .hero-badge,
    body.site-body .hero-content h1,
    body.site-body .hero-subtitle,
    body.site-body .hero-entity-line,
    body.site-body .hero-buttons { grid-column: 1; }
    body.site-body .hero-badge { grid-row: 1; }
    body.site-body .hero-content h1 { grid-row: 2; max-width: 830px; font-size: clamp(3rem, 7vw, 4.6rem); }
    body.site-body .hero-subtitle { grid-row: 3; }
    body.site-body .hero-entity-line { grid-row: 4; }
    body.site-body .hero-buttons { grid-row: 5; }
}

@media (max-width: 820px) {
    body.site-body .site-header nav { min-height: 66px; padding-inline: 20px; }
    body.site-body main > section { padding: 78px 24px; }
    body.site-body #home { min-height: 0; padding-top: 138px; }
    body.site-body .hero-content { grid-template-columns: 1fr; gap: 0; }
    body.site-body .hero-content::after { grid-column: 1; grid-row: 6; min-height: 260px; margin-top: 48px; }
    body.site-body .hero-badge,
    body.site-body .hero-content h1,
    body.site-body .hero-subtitle,
    body.site-body .hero-entity-line,
    body.site-body .hero-buttons { grid-column: 1; }
    body.site-body .hero-badge { grid-row: 1; }
    body.site-body .hero-content h1 { grid-row: 2; font-size: clamp(2.8rem, 10vw, 4.5rem); }
    body.site-body .hero-subtitle { grid-row: 3; }
    body.site-body .hero-entity-line { grid-row: 4; }
    body.site-body .hero-buttons { grid-row: 5; }
    body.site-body .positioning-services { grid-template-columns: 1fr; }
    body.site-body .positioning-services > .section-subtitle { justify-self: start; margin: 14px 0 0; }
    body.site-body .engineering-card { grid-template-columns: 100px minmax(0, 1fr); gap: 10px 16px; }
    body.site-body .engineering-card p { grid-column: 2; }
    body.site-body .partner-showcase { grid-template-columns: 1fr; }
    body.crm-body > nav {
        position: sticky;
        top: 0;
        z-index: 1000;
        width: 100%;
        height: auto;
        min-height: 0;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 10px 14px;
        border-right: 0;
        border-bottom: 1px solid var(--rd-rule);
    }
    body.crm-body > nav .logo { flex: 0 0 auto; gap: 4px; font-size: 0.85rem; }
    body.crm-body .crm-nav-controls { width: auto; flex: 1 1 auto; flex-direction: row; align-items: center !important; justify-content: flex-end; gap: 6px !important; overflow-x: auto; }
    body.crm-body .crm-nav-controls > * { width: auto; flex: 0 0 auto; }
    body.crm-body .crm-nav-controls .crm-db-badge,
    body.crm-body .crm-nav-controls .crm-user-tier-badge { display: none; }
    body.crm-body .crm-nav-controls .crm-status-pill { max-width: 180px; overflow: hidden; white-space: nowrap; }
    body.crm-body .crm-wrapper { width: 100%; margin: 0; padding: 20px 16px 42px; }
    body.crm-body .crm-header-card { padding: 17px; }
    body.crm-body .crm-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.crm-body .kpi-card { border-bottom: 1px solid var(--rd-rule); }
    body.crm-body .kpi-card:nth-child(2n) { border-right: 0; }
    body.crm-body .crm-filter-bar { flex-wrap: wrap; }
}

@media (max-width: 600px) {
    body.site-body .nav-links { top: 66px; background: var(--rd-canvas); border-bottom: 1px solid var(--rd-rule); box-shadow: none; }
    body.site-body .hero-content h1 { font-size: clamp(2.45rem, 12vw, 3.3rem); }
    body.site-body .hero-buttons { align-items: stretch; flex-direction: column; }
    body.site-body .hero-buttons .btn { width: 100%; }
    body.site-body .engineering-card { grid-template-columns: 1fr; padding: 20px 4px; }
    body.site-body .engineering-card p { grid-column: 1; }
    body.site-body .products-grid { grid-template-columns: 1fr; }
    body.site-body .product-overview-card,
    body.site-body .product-overview-card + .product-overview-card { min-height: 0; padding: 24px 0; border-left: 0; }
    body.site-body .partner-showcase-content { padding: 23px; }
    body.site-body .partner-showcase-bottom { align-items: flex-start; }
    body.site-body .redesign-theme-toggle { min-width: 38px; padding: 0 9px; }
    body.site-body .redesign-theme-label { display: none; }
    body.crm-body > nav .logo .crm-badge-pro { display: none; }
    body.crm-body .crm-nav-controls .crm-status-pill { display: none; }
    body.crm-body .crm-nav-controls #crm-backlink,
    body.crm-body .crm-nav-controls .btn-logout { min-height: 36px; padding: 0 8px; font-size: 0.72rem; }
    body.crm-body .crm-header-actions { width: 100%; }
    body.crm-body .crm-header-actions .btn { flex: 1 1 auto; }
    body.crm-body .crm-filter-bar > * { width: 100% !important; }
    body.crm-body .crm-kpi-grid { gap: 0; }
    body.crm-body .kpi-card { min-width: 0; padding: 13px 11px; }
    body.crm-body .kpi-info .kpi-label { font-size: 0.59rem; }
    body.employee-body .dashboard-container { margin-top: 82px; padding-inline: 16px; }
    body.employee-body > nav { padding-inline: 15px; }
    body.employee-body .redesign-theme-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    body.site-body *, body.crm-body *, body.org-body *, body.employee-body * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
