@font-face {
    font-family: "CM Instrument";
    src: url("../fonts/instrument-sans-400.woff2") format("woff2");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "CM Instrument";
    src: url("../fonts/instrument-sans-500.woff2") format("woff2");
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: "CM Instrument";
    src: url("../fonts/instrument-sans-600.woff2") format("woff2");
    font-weight: 600 900;
    font-display: swap;
}

/* Screen-only foundation: generated work orders and workbooks keep their own templates. */
@media screen {
    .cm-app {
        color-scheme: dark;
        --space: #090b0e;
        --space-2: #0e1117;
        --bg: #090b0e;
        --panel: #12151b;
        --panel-2: #191f29;
        --soft: #161b23;
        --ink: #f0f1f5;
        --muted: #a8adba;
        --dim: #929aa9;
        --line: #2c323d;
        --line-bright: #465773;
        --navy: #92b3ff;
        --blue: #3265cb;
        --blue-soft: #92b3ff;
        --red: #f08494;
        --red-hot: #df324b;
        --green: #7cd8af;
        --teal: #70c6bb;
        --cyan: #92b3ff;
        --shadow: none;
        background: var(--bg);
        color: var(--ink);
        font-family: "CM Instrument", "Segoe UI", sans-serif;
        font-size: 15px;
        line-height: 1.5;
        letter-spacing: 0;
    }
    .cm-app *, .cm-app *::before, .cm-app *::after { box-sizing: border-box; letter-spacing: 0; }
    .cm-app ::selection { background: #354a75; color: #fff; }
    .cm-app :focus-visible { outline: 2px solid #91b2ff; outline-offset: 3px; }
    .cm-app h1, .cm-app h2, .cm-app h3 { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
    .cm-app h1 { font-size: 36px; line-height: 1.18; }
    .cm-app h2 { font-size: 25px; line-height: 1.3; }
    .cm-app h3 { font-size: 18px; line-height: 1.35; }
    .cm-app p { line-height: 1.6; }
    .cm-app strong, .cm-app b { font-weight: 600; }
    .cm-app .eh-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; vertical-align: middle; }
    .cm-app .icon-reverse { transform: rotate(180deg); }
    .cm-app button, .cm-app .button {
        min-height: 44px; max-width: 100%; border: 1px solid #3b465a; border-radius: 6px;
        background: #171c27; color: #d5e2ff; padding: 10px 14px; font: inherit;
        font-size: 14px; font-weight: 600; line-height: 1.4; gap: 8px; white-space: normal;
        box-shadow: inset 0 1px #ffffff08; transition: background-color .15s, border-color .15s;
    }
    .cm-app button:hover, .cm-app .button:hover { background: #232d40; border-color: #6684b6; }
    .cm-app .button.primary, .cm-app .button-primary { background: #3265cb; border-color: #628de5; color: #fff; }
    .cm-app .button.primary:hover, .cm-app .button-primary:hover { background: #4278e1; border-color: #9bbcff; }
    .cm-app .button.secondary, .cm-app .button-secondary { background: #171c27; color: #d5e2ff; border-color: #3b465a; }
    .cm-app input, .cm-app select, .cm-app textarea {
        min-width: 0; max-width: 100%; background: #11151c; color: #e8ebf3; border: 1px solid #3a4352;
        border-radius: 6px; font: inherit; font-size: 15px; padding: 11px 12px; min-height: 46px;
    }
    .cm-app input:focus, .cm-app select:focus, .cm-app textarea:focus { border-color: #83a8ef; outline: 2px solid #3265cb55; outline-offset: 1px; }
    .cm-app input::placeholder, .cm-app textarea::placeholder { color: #929aaa; opacity: 1; }
    .cm-app input[type="checkbox"], .cm-app input[type="radio"] { width: 18px; min-height: 18px; height: 18px; padding: 0; accent-color: #6594ff; flex-shrink: 0; }
    .cm-app label, .cm-app .field label { font-weight: 500; }
    .cm-app .brand-logo, .cm-app .logo, .cm-app .brand img {
        filter: none; mix-blend-mode: normal;
        background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none;
    }
    .cm-app .panel { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; margin-bottom: 28px; }
    .cm-app .panel-head { background: #101319; padding: 16px; border-bottom: 1px solid var(--line); }
    .cm-app .panel-head .subtitle { margin-bottom: 0; }
    .cm-app .stat { background: var(--panel); border-color: var(--line); border-radius: 7px; box-shadow: none; }
    .cm-app .stat b { font-size: 28px; }
    .cm-app .stat span, .cm-app th { font-weight: 500; }
    .cm-app th { background: #12161e; }
    .cm-app td { overflow-wrap: anywhere; }
    .cm-app tbody tr:hover { background: #ffffff03; }
    .cm-app .chip, .cm-app .pill { font-weight: 500; font-size: 13px; background: #191f29; border-color: #3a4352; color: #c9d6f2; border-radius: 6px; }
    .cm-app .chip.good { color: var(--green); }
    .cm-app .chip.warn { color: var(--red); }
    .cm-app .flash { background: #14271f; border-color: #315946; color: #a0e0bd; font-weight: 500; }
    .cm-app .error { background: #2c1920; border-color: #6e3442; color: #ffc1cc; }
    .cm-app .launch-card { background: var(--panel); box-shadow: none; }
    .cm-app .detail-row { grid-template-columns: minmax(120px, .7fr) minmax(0, 1fr); }
    .cm-app .pager svg { width: 20px; height: 20px; }
    .cm-app .pager a { color: var(--blue-soft); }
    .cm-app .page-title { gap: 24px; }
    .cm-app .page-title > div { min-width: 0; }
    .cm-app .page-title .actions { max-width: 680px; }
    .cm-app .table-wrap { max-width: 100%; }
    .cm-app .skip-link { position: fixed; left: -10000px; top: 8px; z-index: 50; padding: 12px; background: #3265cb; color: #fff; }
    .cm-app .skip-link:focus { left: 8px; }

    .cm-staff { grid-template-columns: 72px minmax(0, 1fr); }
    .cm-staff aside { background: #0e1117; border-color: var(--line); width: 72px; padding: 20px 12px; overflow-y: auto; }
    .cm-staff aside:hover, .cm-staff aside:focus-within { width: 258px; padding: 20px 12px; box-shadow: 16px 0 36px #0008; }
    .cm-staff .brand { margin: 0 0 28px; min-width: 230px; gap: 12px; }
    .cm-staff .brand::before { width: 46px; height: 46px; border: 2px solid #244f98; background: #10203a; box-shadow: none; border-radius: 7px; font-size: 16px; }
    .cm-staff .brand-logo { width: 140px; }
    .cm-staff .brand-os { margin-top: 5px; font-size: 13px; font-weight: 500; }
    .cm-staff .nav { min-width: 230px; display: flex; align-items: center; gap: 16px; padding: 11px 12px; min-height: 46px; font-size: 14px; font-weight: 500; color: #a8b1c2; }
    .cm-staff .nav > .eh-icon { color: #91a5c7; }
    .cm-staff .nav:hover { background: #191f29; border-color: #303a4b; color: #fff; }
    .cm-staff .nav.active { background: #19243b; border-color: #344b75; box-shadow: inset 2px 0 #769df1; color: #e3ebff; }
    .cm-staff .nav.public-site-link { margin-top: 18px; border-top: 1px solid #303744; background: transparent; border-radius: 0; }
    .cm-staff header, .cm-customer > header { background: #0e1117; border-bottom: 1px solid var(--line); box-shadow: none; padding: 18px 28px; min-height: 82px; }
    .cm-staff header span { color: var(--muted); font-size: 13px; }
    .cm-staff header strong { font-size: 18px; }
    .cm-staff header .button.primary { background: #c5283e; border-color: #e64356; }
    .cm-staff .content { padding: 28px; }
    .cm-staff .day-card { background: #12151b; border-color: #2b323f; border-radius: 5px; }
    .cm-staff .day-card.today { background: #191e2b; border-color: #7599e5; box-shadow: inset 0 2px #7599e5; }
    .cm-staff .day-card.outside-month { opacity: .45; }
    .cm-staff .event { background: #202735; border-left-color: #7c9cda; box-shadow: none; }
    .cm-staff .event.workbook { border-left-color: #70c6bb; }
    .cm-staff .calendar { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; padding: 12px 0; }
    .cm-staff .weekday-row { gap: 6px; padding: 12px 0 0; }
    .cm-staff .weekday-row span { padding-left: 10px; }
    .cm-staff .day-head span { font-size: 10px; }
    .cm-staff .month-calendar .day-card { min-height: 120px; }
    .cm-staff .mobile-menu { display: none; }
    .cm-staff .workspace-menu > summary { display: none; }
    .cm-staff .workspace-menu > nav { display: block; }

    .cm-customer main { max-width: 1440px; }
    .cm-customer .brand { text-decoration: none; color: var(--ink); }
    .cm-customer .brand strong { font-size: 20px; }
    .cm-customer .brand span { font-size: 12px; color: var(--muted); }
    .cm-customer .logo { width: 116px; }
    .cm-customer .header-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .cm-customer .hero { background: transparent; border: 0; padding: 20px 0; box-shadow: none; }
    .cm-customer .hero h1 { font-size: 30px; }
    .cm-customer .hero-eyebrow { color: #92b3ff; font-weight: 500; }
    .cm-customer .portal-nav { border-bottom: 1px solid var(--line); gap: 24px; }
    .cm-customer .portal-nav a { background: transparent; color: var(--muted); border: 0; border-bottom: 2px solid transparent; border-radius: 0; min-height: 46px; padding: 12px 0; font-weight: 500; }
    .cm-customer .portal-nav a.active { color: #d9e5ff; border-color: #6594ff; }
    .cm-customer .panel-head h2 { font-size: 20px; }

    .cm-login { background: #090b0e; }
    .cm-login .card { max-width: 480px; background: #12151b; border-color: var(--line); padding: 36px; box-shadow: 0 24px 64px #0004; }
    .cm-login .brand img { width: 170px; }
    .cm-login .brand h1 { font-size: 30px; margin-top: 8px; }
    .cm-login .brand p { margin: 0; color: var(--muted); font-size: 14px; }
    .cm-login button { background: #3265cb; border-color: #628de5; color: #fff; }
    .cm-login .row label { margin: 0; font-size: 13px; }
    .cm-login .login-footer { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; font-size: 13px; }
    .cm-login .login-footer a { color: #a7c0f6; text-decoration: none; }

    .cm-marketing .site-header { background: #0e1117; backdrop-filter: none; }
    .cm-marketing .nav-shell { position: relative; max-width: 1488px; min-height: 82px; padding: 0 36px; }
    .cm-marketing .brand { font-weight: 600; gap: 15px; }
    .cm-marketing .brand img { width: 108px; }
    .cm-marketing .brand span { color: #f2f3f7; font-size: 20px; padding-left: 15px; border-color: #373c48; }
    .cm-marketing .nav-links { gap: 24px; font-size: 13px; font-weight: 500; align-self: stretch; }
    .cm-marketing .nav-links > a { display: inline-flex; align-items: center; min-height: 44px; position: relative; }
    .cm-marketing .nav-links a[aria-current="page"] { color: #e3ebff; }
    .cm-marketing .nav-links > a[aria-current="page"]::after { content: ""; position: absolute; height: 2px; bottom: 0; left: 0; right: 0; background: #6594ff; }
    .cm-marketing .nav-actions { gap: 16px; font-size: 13px; font-weight: 500; }
    .cm-marketing .nav-actions .button-primary { background: #c5283e; border-color: #e64356; }
    .cm-marketing .login-link { color: #c8cdd8; min-height: 44px; display: inline-flex; align-items: center; }
    .cm-marketing .nav-more { position: relative; align-self: center; }
    .cm-marketing .nav-more summary { cursor: pointer; min-height: 44px; display: flex; gap: 8px; align-items: center; list-style: none; color: #c4cede; }
    .cm-marketing .nav-more summary::-webkit-details-marker { display: none; }
    .cm-marketing .nav-more summary .eh-icon { width: 14px; height: 14px; flex-basis: 14px; }
    .cm-marketing .nav-more-menu { position: absolute; top: 48px; right: 0; width: 200px; background: #171c25; border: 1px solid #3b465a; border-radius: 6px; padding: 8px; box-shadow: 0 16px 40px #0008; z-index: 10; }
    .cm-marketing .nav-more-menu a { display: flex; min-height: 44px; padding: 10px; color: #cbd3e2; }
    .cm-marketing .nav-more-menu a:hover { background: #252f41; border-radius: 4px; }
    .cm-marketing .section { padding-top: 50px; padding-bottom: 50px; }
    .cm-marketing .page-hero { background: #101319; }
    .cm-marketing .page-hero h1 { max-width: 900px; font-size: 42px; }
    .cm-marketing .page-hero p:last-child { font-size: 18px; }
    .cm-marketing h2 { font-size: 30px; }
    .cm-marketing .eyebrow { font-weight: 500; font-size: 12px; color: #9eacc3; }
    .cm-marketing .feature-card, .cm-marketing .price-card, .cm-marketing .page-sections article,
    .cm-marketing .tool-grid article, .cm-marketing .audience-cards article, .cm-marketing .steps li,
    .cm-marketing .video-placeholders article, .cm-marketing .equipment-card-grid article,
    .cm-marketing .faq details, .cm-marketing .demo-form, .cm-marketing .empty-state { background: #12151b; border-color: #2c323d; border-radius: 7px; box-shadow: none; }
    .cm-marketing .price-card.featured { border-color: #6594ff; }
    .cm-marketing .feature-icon { background: #1b2435; color: #92b3ff; border-color: #34435d; }
    .cm-marketing .band { background: #101319; }
    .cm-marketing .training-band, .cm-marketing .help-tools-panel, .cm-marketing .help-request-panel,
    .cm-marketing .education-intro, .cm-marketing .safety-band, .cm-marketing .principles,
    .cm-marketing .contact-panel { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; }
    .cm-marketing .contact-panel .notice { background: transparent; border: 0; border-left: 2px solid #465773; border-radius: 0; }
    .cm-marketing .training-list span, .cm-marketing .audience-list span { background: #151a22; border-color: #343d4c; font-weight: 500; font-size: 14px; }
    .cm-marketing .equipment-card-grid h3::before { box-shadow: none; }
    .cm-marketing .site-footer { max-width: 1440px; font-size: 13px; }
    .cm-marketing .site-footer a { font-weight: 500; }
    .cm-marketing .product-entry { padding-top: 48px; padding-bottom: 42px; }
    .cm-marketing .product-entry h1 { font-size: 42px; }
    .cm-marketing .product-entry .hero-lead { font-size: 20px; max-width: 800px; margin: 14px 0 30px; color: #aeb8ca; }
    .cm-marketing .entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .cm-marketing .entry-link { display: flex; flex-direction: column; min-height: 206px; padding: 24px; background: #12151b; border: 1px solid #303845; border-radius: 7px; text-decoration: none; }
    .cm-marketing .entry-link:hover { background: #191f29; border-color: #6786bb; }
    .cm-marketing .entry-link > .eh-icon { color: #8fb3f5; margin-bottom: 22px; width: 26px; height: 26px; }
    .cm-marketing .entry-link:nth-child(2) > .eh-icon { color: #70c6bb; }
    .cm-marketing .entry-link:nth-child(3) > .eh-icon { color: #dd8d9a; }
    .cm-marketing .entry-link h2 { font-size: 21px; }
    .cm-marketing .entry-link p { font-size: 14px; margin: 10px 0 18px; }
    .cm-marketing .entry-link > span { display: flex; align-items: center; justify-content: space-between; margin-top: auto; font-size: 13px; color: #a8c2f7; }
    .cm-marketing .human-help-card { max-width: none; background: transparent; border: 0; border-top: 1px solid #303845; border-radius: 0; padding: 24px 0 0; margin-top: 32px; box-shadow: none; }
    .cm-marketing .human-help-card h2 { font-size: 22px; }
    .cm-marketing .human-help-card .eyebrow { color: #cf95a0; }

    @media (max-width: 1100px) {
        .cm-marketing .nav-shell { flex-wrap: wrap; padding: 14px 24px; gap: 8px 18px; }
        .cm-marketing .nav-links { order: 3; width: 100%; overflow: visible; gap: 24px; padding: 0; }
        .cm-marketing .nav-more { margin-left: auto; }
        .cm-staff .page-title { align-items: flex-start; flex-direction: column; }
        .cm-staff .page-title .actions { max-width: none; justify-content: flex-start; }
        .cm-app .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 860px) {
        .cm-staff { display: block; }
        .cm-staff main { min-width: 0; }
        .cm-staff aside, .cm-staff aside:hover, .cm-staff aside:focus-within { position: static; width: 100%; padding: 12px 16px; overflow: visible; box-shadow: none; }
        .cm-staff .brand { min-width: 0; margin: 0; }
        .cm-staff .brand::before { display: grid; width: 38px; height: 38px; }
        .cm-staff .brand-lockup { display: flex; align-items: center; width: auto; gap: 14px; opacity: 1; transform: none; }
        .cm-staff .brand-logo { width: 88px; }
        .cm-staff .brand-os { margin: 0; font-size: 17px; }
        .cm-staff .workspace-menu { margin-top: 10px; }
        .cm-staff .workspace-menu > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; color: #bbcbe4; list-style: none; }
        .cm-staff .workspace-menu > summary::-webkit-details-marker { display: none; }
        .cm-staff .workspace-menu > summary::after { content: "+"; margin-left: auto; font-size: 20px; }
        .cm-staff .workspace-menu[open] > summary::after { content: "-"; }
        .cm-staff .workspace-menu:not([open]) > nav { display: none; }
        .cm-staff .workspace-menu > nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 8px; }
        .cm-staff .nav { min-width: 0; gap: 10px; font-size: 13px; padding: 10px; }
        .cm-staff .nav span { opacity: 1; transform: none; }
        .cm-staff .nav.public-site-link { margin-top: 0; border: 1px solid transparent; }
        .cm-staff header { padding: 18px 16px; gap: 14px; }
        .cm-staff .header-actions { width: 100%; }
        .cm-staff .content { padding: 24px 16px; }
        .cm-staff .calendar { grid-template-columns: 1fr; overflow-x: visible; }
        .cm-staff .calendar .day-card:has(.event) { min-height: 120px; }
        .cm-staff .month-calendar .day-card { min-height: 65px; }
        .cm-app .panel-head { flex-wrap: wrap; }
        .cm-app td { grid-template-columns: 100px minmax(0, 1fr); }
        .cm-app td > :not(:first-child) { grid-column: 2; }
        .cm-app td[colspan] { display: block; }
        .cm-app td[colspan]::before { display: none; }
        .cm-staff .table-wrap .loaner-table, .cm-staff .table-wrap .loaner-table td { min-width: 0; }
        .cm-app .coverage-column { width: auto; min-width: 0; }
        .cm-app .page-title { align-items: flex-start; flex-direction: column; }
        .cm-app .page-title .actions { width: 100%; }
        .cm-app .page-title .actions .button { flex: 0 1 auto; }
        .cm-customer > header { padding: 18px 16px; gap: 18px; }
        .cm-customer header form, .cm-customer header button { width: auto; }
        .cm-customer .header-actions .button { width: auto; }
        .cm-marketing .entry-grid { grid-template-columns: 1fr; }
        .cm-marketing .entry-link { min-height: 180px; }
    }
    @media (max-width: 600px) {
        .cm-app h1 { font-size: 29px; }
        .cm-app h2 { font-size: 23px; }
        .cm-app input, .cm-app select, .cm-app textarea { font-size: 16px; }
        .cm-app .stats { gap: 10px; }
        .cm-app .stat { padding: 14px; }
        .cm-app .stat span { font-size: 11px; }
        .cm-app .stat b { font-size: 24px; }
        .cm-app .form-grid { padding: 16px 0; }
        .cm-customer .hero h1 { font-size: 27px; }
        .cm-customer .hero { padding-top: 12px; }
        .cm-login { padding: 16px; }
        .cm-login .card { padding: 28px 22px; }
        .cm-login .row { flex-wrap: wrap; }
        .cm-marketing .nav-shell { padding: 12px 16px; }
        .cm-marketing .brand img { width: 90px; }
        .cm-marketing .brand span { display: inline; font-size: 18px; }
        .cm-marketing .nav-actions { width: 100%; justify-content: space-between; gap: 12px; }
        .cm-marketing .nav-links { flex-wrap: wrap; gap: 0 18px; font-size: 12px; }
        .cm-marketing .nav-more { margin-left: 0; position: static; }
        .cm-marketing .nav-more-menu { top: 100%; left: 16px; right: 16px; width: auto; }
        .cm-marketing .section { padding: 34px 18px; }
        .cm-marketing .product-entry h1, .cm-marketing .page-hero h1 { font-size: 32px; }
        .cm-marketing .product-entry .hero-lead { font-size: 18px; }
        .cm-marketing h2 { font-size: 25px; }
        .cm-marketing .site-header { position: relative; }
        .cm-marketing .site-footer { padding: 28px 18px; }
    }
    @media (prefers-reduced-motion: reduce) {
        .cm-app *, .cm-app *::before, .cm-app *::after { scroll-behavior: auto; transition: none; animation: none; }
    }

    /* Frame the approved Concept 3 artwork without recoloring the wordmark. */
    .cm-app .cm-logo-window {
        position: relative; overflow: hidden; flex: 0 0 auto;
        width: 200px; max-width: 100%; aspect-ratio: 5 / 1;
        background: transparent; border-radius: 0;
    }
    .cm-app .brand .cm-logo-window img {
        display: block; position: absolute; left: 50%; top: 50%;
        width: 120%; max-width: none; height: auto;
        transform: translate(-50%, -46.8%); filter: none; mix-blend-mode: normal;
        padding: 0; border: 0; border-radius: 0; box-shadow: none;
    }
    .cm-staff .cm-logo-window { width: 150px; }
    .cm-customer .brand { flex-direction: column; align-items: flex-start; gap: 6px; }
    .cm-login .cm-logo-window { width: 280px; }
    .cm-login .brand h1 { font-size: 24px; }
    .cm-business-brand { display: grid; gap: 7px; max-width: 100%; }
    .cm-business-brand > span { color: #c3d1e5; font-size: 12px; font-weight: 600; line-height: 1.4; }
    .cm-business-logo { position: relative; overflow: hidden; width: 180px; max-width: 100%; aspect-ratio: 3.7 / 1; background: white; border-radius: 4px; }
    .cm-app .brand .cm-business-logo img { position: absolute; width: 115%; max-width: none; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); filter: none; mix-blend-mode: normal; padding: 0; border: 0; box-shadow: none; }
    .cm-login .cm-business-brand { justify-items: center; }
    .cm-login .cm-business-logo { width: 260px; }
    .cm-staff .cm-business-logo { width: 150px; }
    .cm-staff .cm-business-brand > span { max-width: 150px; }
    .cm-staff aside, .cm-customer > header { border-top: 3px solid #3265cb; }
    .cm-marketing .workbench-search { display: flex; gap: 10px; max-width: 780px; margin: 28px 0; }
    .cm-marketing .workbench-search input { min-width: 0; flex: 1; }
    .cm-marketing .eh-input-wrap input { padding-left: 46px; }
    .cm-marketing .eh-input-wrap > .eh-icon { top: 50%; transform: translateY(-50%); }
    .cm-marketing .eh-section-head h2 { font-size: 16px; }
    .cm-marketing .eh-section-head h2 span { flex-shrink: 0; white-space: nowrap; }
    .cm-marketing .workbench-search button { flex: 0 0 auto; }
    @media (max-width: 600px) { .cm-marketing .workbench-search { flex-direction: column; } }
    @media (max-width: 860px) {
        .cm-staff .cm-logo-window { width: 170px; }
    }
}
