@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('dm-sans-600.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('manrope-500.ttf') format('truetype')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('manrope-700.ttf') format('truetype')}
/* MicroEasyAI visual language, adapted to the Tracer red/blue identity. */
:root{--ink:#173650;--muted:#586a78;--red:#bc3427;--blue:#24578b;--line:#d8e0e4;--paper:#f4f6f7;--accent:#bc3427}
body.portal{background:#fff;font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.6}
.portal h1,.portal h2,.portal h3,.overview-value,.simulation-stats strong{font-family:Manrope,'Segoe UI',Arial,sans-serif}
.portal h1,.portal h2{font-weight:500;letter-spacing:-.045em}
.portal h1 em{font-style:normal;color:var(--red)}
.portal .eyebrow{display:block;font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--ink)}
.portal .eyebrow::before{content:'';display:inline-block;width:24px;height:2px;background:var(--red);margin:0 12px 3px 0}
.button{border-radius:0;padding:12px 20px;background:transparent;border-color:#aab7c1;font-size:13px;font-weight:600;min-height:44px}
.button:hover{background:#edf1f4;border-color:var(--ink)}
.button-primary{background:var(--red);border-color:var(--red);color:white}
.button-primary:hover{background:#97281e;border-color:#97281e}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.field input,.search-field input,.date-field input,.machine-field select,.simulation-controls select{border-radius:0;background:var(--paper);border-color:var(--line);font-family:inherit}
.field input{height:52px}.field label{font-weight:600}.alert,.chart-empty,.empty-icon{border-radius:0}
.portal-header{height:94px;padding:0 40px;border-bottom:1px solid var(--line)}
.product-logo{width:225px}.header-user{gap:20px}.user-avatar{border-radius:0;background:var(--paper);border:1px solid var(--line);width:38px;height:38px}
.signout{border:1px solid var(--ink);padding:9px 15px;font-weight:600}.signout:hover{color:var(--red);border-color:var(--red)}
.portal-grid{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 94px)}
.portal-nav{background:var(--paper);padding:28px 16px;gap:4px}
.nav-label{font-size:10px;letter-spacing:.16em;color:var(--muted);margin-top:8px}
.portal-nav a{border-radius:0;padding:12px;color:var(--muted);font-size:12px;min-height:44px}
.portal-nav a:hover{background:#e8edf0;color:var(--ink)}
.portal-nav a.active{background:#fff;color:var(--ink);border-left:2px solid var(--red);padding-left:10px;font-weight:600}
.nav-symbol{color:var(--blue)}.nav-bottom{border-top:1px solid var(--line);padding:22px 12px 0;line-height:1.8}.nav-bottom strong{color:var(--ink)}
.portal-content{padding:40px 44px 24px;max-width:1640px}.breadcrumb{font-size:11px;margin-bottom:30px}
.page-heading{align-items:flex-end;padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:32px;gap:24px}
.page-heading .eyebrow{margin-bottom:20px;color:var(--ink)}
.page-heading h1{font-size:clamp(32px,3.3vw,52px);line-height:1.13;margin-bottom:18px}
.page-heading p{font-size:14px;max-width:640px}.page-heading>.button{flex-shrink:0;margin-bottom:4px}
.period-panel{border-radius:0;border:0;border-top:2px solid var(--ink);background:var(--paper);padding:24px;margin:32px 0 24px;gap:16px}
.period-panel input,.period-panel select{background:white}.period-panel .button{height:44px}.date-field input,.machine-field select{height:44px}
.overview-band{border-radius:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}
.overview-item{padding:24px}.overview-item:first-child,.overview-item:nth-child(2),.overview-item:nth-child(3){border-top:0}
.overview-label{font-size:10px;letter-spacing:.1em}.overview-value{font-size:30px;font-weight:700;line-height:1.3}.overview-item:first-child .overview-value{color:var(--red)}
.analytics-grid{gap:24px}.chart-card{border-radius:0;border:1px solid var(--line);padding:26px;background:white}
.chart-heading{border-bottom:1px solid var(--line);margin-bottom:20px}.chart-heading h2{font-size:24px;margin:12px 0 20px}.chart-heading .eyebrow{color:var(--muted);font-size:9px}
.chart-heading .eyebrow::before{width:16px;margin-right:8px}
.chart-note,.analytics-note{font-size:12px;line-height:1.65}.chart-empty{background:var(--paper)}
.oee-factors{gap:8px}.oee-factors b{font-family:Manrope,sans-serif}.oee-empty circle{stroke:#e1e7eb}
.table-card{border-radius:0;border:1px solid var(--line);border-top:2px solid var(--ink)}
.table-heading{padding:26px}.table-heading h2{font-size:26px;font-weight:500;margin-bottom:8px}.table-heading p{font-size:13px}
.table-tools{padding:0 26px 24px}.table-tools .button{height:44px}.search-field input{height:44px}.grid-help{padding:16px 26px;font-size:11px}
.portal .dx-widget{font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:12px}
.portal .dx-datagrid-headers{background:#edf1f3;color:var(--ink);font-weight:600}
.portal .dx-datagrid .dx-row-alt>td{background:#f7f9fa}.portal .dx-datagrid-rowsview .dx-row>td{padding-top:14px;padding-bottom:14px}
.portal .dx-pager .dx-pages .dx-selection{background:var(--ink);color:white;border-radius:0}
.portal .dx-button,.portal .dx-texteditor,.portal .dx-popup-wrapper>.dx-overlay-content{border-radius:0}
.portal .dx-datagrid .dx-header-filter:not(.dx-header-filter-empty){color:var(--red)}
.surface{border-radius:0;border:1px solid var(--line);border-top:2px solid var(--ink);padding:32px}
.surface h2{font-size:28px;font-weight:500}.key-result{border-top-color:var(--red)}
.file-badge{font-weight:600;letter-spacing:.14em}.download-grid,.form-columns{gap:28px}.empty-icon{background:var(--paper)}
.demo-badge{border-radius:0;background:#fbefec;color:#9c2e23;border-left:2px solid var(--red);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px}
.ingestion-panel{border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:32px}
.ingestion-heading h2{font-size:clamp(24px,2.2vw,34px);margin:18px 0 10px;line-height:1.2}.ingestion-heading p{font-size:13px}
.simulation-state{border-radius:0;border:1px solid var(--line);background:var(--paper);font-size:10px}.simulation-state.is-running{background:#edf3f8;color:#24578b;border-color:#d4e0ec}
.simulation-controls{margin:24px 0;gap:12px}.simulation-controls .button{padding:11px 16px}.simulation-controls select{background:var(--paper);padding:11px}
.simulation-stats{margin:22px 0;padding:22px 0;gap:24px}.simulation-stats>div+div{border-left:1px solid var(--line);padding-left:24px}
.simulation-stats span{font-size:11px}.simulation-stats strong{font-size:32px;font-weight:700}
.portal-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:28px;padding-bottom:8px;font-size:11px}.company-brand{color:var(--muted)}.company-brand:hover>span{color:var(--red)}
.login-shell{max-width:1600px;margin:auto;grid-template-columns:1.12fr 1fr;padding:48px;gap:64px;min-height:100vh}
.login-story{background:white;color:var(--ink);padding:0;border-radius:0;overflow:visible}
.login-story .product-logo{width:280px}.login-story .eyebrow{margin-top:52px;color:var(--ink);font-size:10px}
.login-story h1{font-size:clamp(42px,4.3vw,66px);line-height:1.1;font-weight:500;letter-spacing:-.055em;margin:24px 0}
.login-story p{color:var(--muted);font-size:16px;max-width:470px;line-height:1.7;margin:0 0 30px}
.industry-art{background:#173650;max-height:280px;min-height:180px;object-fit:contain;padding:16px 28px;margin:0}
.story-footer{color:var(--muted);font-size:10px;letter-spacing:.04em;border-top:0;border-bottom:1px solid var(--line);padding:20px 0;justify-content:space-between;gap:12px}.story-footer span::before{color:var(--red)}
.login-main{background:var(--paper);padding:48px 40px;border-top:2px solid var(--ink);justify-content:center}
.login-card{max-width:380px}.login-card h2{font-size:42px;line-height:1.15;font-weight:500;margin:24px 0 16px}.login-card>p{font-size:15px;margin-bottom:30px}.login-card .eyebrow{font-size:10px}
.login-card .button{height:52px;justify-content:space-between;padding:12px 20px}.login-note{margin-top:28px;padding-top:22px}.login-footer{margin-top:42px;font-size:11px}.login-footer .company-brand img{width:205px}
@media(min-width:1600px){.login-shell{padding:64px;gap:80px}.industry-art{max-height:320px}}
@media(max-width:1100px){.portal-content{padding:30px 26px}.portal-grid{grid-template-columns:190px minmax(0,1fr)}.portal-header{padding:0 26px}.page-heading h1{font-size:36px}.login-shell{padding:28px;gap:32px}.login-main{padding:32px 24px}.login-story h1{font-size:48px}.login-story .eyebrow{margin-top:40px}.login-story p{font-size:14px}.story-footer{font-size:9px}.chart-card{padding:22px}.ingestion-panel{padding:26px 0}}
@media(max-width:850px){.page-heading{align-items:flex-start;flex-direction:column;gap:10px}.analytics-grid{gap:20px}.surface{padding:24px}}
@media(max-width:700px){.portal-header{height:80px;padding:0 20px}.product-logo{width:174px}.signout{font-size:11px;padding:8px 11px}.portal-grid{display:block;min-height:calc(100vh - 80px)}.portal-nav{padding:8px 12px;gap:4px}.portal-nav a{padding:10px 12px;font-size:12px}.portal-nav a.active{border-left:0;border-bottom:2px solid var(--red);padding-left:12px;padding-bottom:8px}.nav-bottom{display:none}.portal-content{padding:28px 20px}.breadcrumb{margin-bottom:24px}.page-heading{padding-bottom:24px;margin-bottom:26px}.page-heading h1{font-size:34px}.page-heading .eyebrow{font-size:9px;margin-bottom:18px}.page-heading p{font-size:13px}.period-panel{padding:20px 16px}.period-panel .button{flex:1;font-size:11px}.overview-item{padding:20px 16px}.overview-value{font-size:25px}.overview-item:last-child{border-top:1px solid var(--line)}.chart-card{padding:20px}.ingestion-panel{padding:24px 0}.ingestion-heading h2{font-size:28px}.simulation-controls .button{padding:10px 13px}.simulation-stats{gap:10px}.simulation-stats>div+div{padding-left:10px}.simulation-stats strong{font-size:27px}.simulation-stats span{font-size:10px;line-height:1.5}.chart-note,.analytics-note{font-size:11px}.table-heading{padding:22px 18px}.table-heading h2{font-size:24px}.table-tools{padding:0 18px 20px}.grid-help{padding:14px 18px}.portal-footer{margin-top:30px}.login-shell{padding:24px 20px;gap:28px;display:flex}.login-story{padding:0;min-height:0}.login-story .product-logo{width:232px}.login-story .eyebrow{margin-top:32px;font-size:9px}.login-story h1{font-size:43px;max-width:none;margin:20px 0 24px}.login-story p{display:block;font-size:14px;margin-bottom:24px}.industry-art{position:static;width:100%;max-height:170px;min-height:0;padding:12px 24px;opacity:1}.story-footer{display:none}.login-main{padding:30px 22px}.login-card h2{font-size:35px}.login-card>p{font-size:14px}.login-footer{margin-top:32px}.login-note{font-size:11px}}
.portal .dxc-chart text{font-family:'DM Sans','Segoe UI',Arial,sans-serif!important}

/* Public product context, also readable without signing in. */
.login-seo{grid-column:1/-1;border-top:1px solid var(--line);padding:44px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:64px}
.login-seo h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:22px 0}.login-seo p{color:var(--muted);line-height:1.8;font-size:14px;max-width:600px}.login-seo h3{font-size:18px;font-weight:700;margin:0 0 8px}.login-seo article+article{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.login-seo a{text-underline-offset:4px}.login-seo .eyebrow{font-size:10px}
@media(max-width:700px){.login-seo{grid-template-columns:1fr;gap:22px;padding-top:30px}.login-seo h2{font-size:29px}.login-seo .eyebrow{font-size:9px}}

.public-return{display:block;padding:20px 48px 0;color:var(--blue);font-size:13px;text-underline-offset:4px}

.language-switch{display:flex!important;gap:8px!important;align-items:center;flex-shrink:0}.language-switch a{font-size:11px!important;font-weight:600;text-decoration:none;padding:7px 5px;min-width:28px;text-align:center;border-bottom:2px solid transparent}.language-switch a[aria-current]{color:var(--red);border-color:var(--red)}.login-languages{display:flex;justify-content:flex-end;padding:0 48px}.public-header{flex-wrap:wrap;height:auto!important;min-height:100px;padding-top:16px;padding-bottom:16px}.public-header .language-switch{margin-left:auto}.portal-header{flex-wrap:wrap;height:auto;min-height:94px;padding-top:14px;padding-bottom:14px}@media(max-width:700px){.public-header .language-switch{flex-basis:100%;justify-content:flex-end}.portal-header .language-switch{order:3;flex-basis:100%;justify-content:flex-end}.portal-header .header-user{margin-left:auto}.login-languages{padding:10px 20px}.public-header>nav:not(.language-switch){gap:8px}}

.login-story h1.mid-heading{font-size:clamp(34px,3.1vw,48px);line-height:1.16;overflow-wrap:break-word}@media(max-width:700px){.login-story h1.mid-heading{font-size:34px}}
