@font-face{font-family:Manrope;src:url('./manrope.ttf') format('truetype');font-display:swap;font-weight:400}
:root{color-scheme:light;--ink:#283024;--teal:#78863e;--mint:#b7c576;--muted:#697168;--paper:#f5f6f0;--line:#d6dbd1;--surface:#fff}
*{box-sizing:border-box}body.elotek-workspace{margin:0;background:var(--paper);color:var(--ink);font:14px/1.65 Manrope,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.elotek-workspace h1,body.elotek-workspace h2,body.elotek-workspace h3{color:var(--ink);letter-spacing:-.8px}body.elotek-workspace h1{font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.15}body.elotek-workspace p{color:var(--muted)}body.elotek-workspace a{color:inherit}body.elotek-workspace button,body.elotek-workspace input,body.elotek-workspace select,body.elotek-workspace textarea{font-family:inherit}
.workspace-header{grid-column:1/-1;position:sticky;top:0;z-index:50;display:block;background:#fafbf5f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.workspace-utility{padding:7px max(24px,calc((100% - 1440px)/2));background:var(--ink);color:#d7ddca;font-size:10px;letter-spacing:.5px;display:flex;justify-content:space-between;gap:20px}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1488px;margin:auto;padding:18px 24px}.workspace-brand{display:block;flex:none;line-height:0}.workspace-brand img{display:block;width:180px;height:49px;object-fit:contain}.workspace-nav{display:flex;gap:3px;padding:5px;background:#f0f3e8;border:1px solid #d4dec3;border-radius:14px;overflow-x:auto}.workspace-nav a{padding:10px 16px;white-space:nowrap;font-size:12px;text-decoration:none;border-radius:9px;font-weight:600}.workspace-nav a:hover,.workspace-nav a[aria-current=page]{background:var(--ink);color:#f5f6f0}.workspace-account{margin:0;flex:none}.workspace-account button{background:transparent;border:1px solid #d4dbcb;border-radius:10px;color:var(--ink);padding:10px 15px;font-size:11px;white-space:nowrap}.workspace-account button:hover{background:#e9eddf}
body.elotek-workspace button,body.elotek-workspace .button,body.elotek-workspace .fileButton{border-color:var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:none}body.elotek-workspace button:hover,body.elotek-workspace .button:hover{background:#edf1e3;border-color:#a8b88a}body.elotek-workspace .primary,body.elotek-workspace .saveQuote{background:var(--ink);border-color:var(--ink);color:#fff}body.elotek-workspace .primary:hover,body.elotek-workspace .saveQuote:hover{background:#485737;color:#fff}body.elotek-workspace button:focus-visible,body.elotek-workspace a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}body.elotek-workspace input,body.elotek-workspace select,body.elotek-workspace textarea{background:#fff;border-color:var(--line);border-radius:9px;color:var(--ink)}body.elotek-workspace input:focus,body.elotek-workspace select:focus,body.elotek-workspace textarea:focus{outline:2px solid #78863e40;border-color:var(--teal)}body.elotek-workspace input[type=checkbox]{accent-color:var(--teal)}body.elotek-workspace label{color:#52604a}body.elotek-workspace .eyebrow{color:var(--teal);font-size:10px;letter-spacing:1.7px;font-weight:700}body.elotek-workspace .muted,body.elotek-workspace .hint,body.elotek-workspace .source{color:var(--muted)}body.elotek-workspace .panel,body.elotek-workspace .record,body.elotek-workspace .summary,body.elotek-workspace .rate-panel,body.elotek-workspace form>section,body.elotek-workspace #catalogPanel{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 6px 25px #28302404}body.elotek-workspace .badge{background:#edf1e3;color:#506334;border-color:#d8e2c6}body.elotek-workspace .badge.warn{background:#fff3d9;color:#88651b}body.elotek-workspace dialog{background:#fcfdf8;border:1px solid var(--line);border-radius:20px;color:var(--ink)}body.elotek-workspace dialog::backdrop{background:#28302499;backdrop-filter:blur(5px)}
body.app-list{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start}body.app-list>aside{width:auto;height:calc(100dvh - 118px);position:sticky;top:118px;padding:30px 20px;background:#edf0e5;border-right:1px solid var(--line);color:var(--ink);gap:18px}body.app-list>aside strong{font-size:20px;letter-spacing:1px}body.app-list>aside a{color:#556347}body.app-list>aside button{background:transparent;border-color:#d3dac7;color:var(--ink)}body.app-list>aside button:hover{background:#fff}body.app-list>aside small{color:#76806d}body.app-list>main{padding:36px;max-width:1600px;width:100%}body.app-list>main>header{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:26px}body.app-list .metrics{gap:14px;margin:24px 0}body.app-list .metrics>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}body.app-list .metrics strong{color:var(--ink);font-weight:600}body.app-list .metrics small{color:var(--muted)}body.app-list .record h3{font-size:19px;font-weight:700}body.app-list .record .device{color:#536148}body.app-list table th{background:#edf1e4;color:#526145;border-color:var(--line)}body.app-list table td{border-color:#e6eade}body.app-list table tr:hover{background:#f7f9f1}body.app-list .parts-picker{background:#f0f4e7;border-color:#d3dec2}body.app-list .company-picker button{background:#fff;color:var(--ink)}
body.app-elotek{display:block}body.app-elotek>.top{max-width:1440px;margin:auto;background:transparent;border:0;box-shadow:none;height:auto;padding:20px 36px 0;justify-content:flex-end}body.app-elotek>.top>.brand,body.app-elotek>.top>.portal-return{display:none}body.app-elotek>main{max-width:1440px;padding:16px 36px 48px}body.app-elotek .heading{padding:20px 0 26px;border-bottom:1px solid var(--line)}body.app-elotek .localNav{border-color:var(--line);gap:8px}body.app-elotek .localNav .active{background:var(--ink);border-color:var(--ink);color:#fff}body.app-elotek .localConnection{background:#eaf0df;color:#52683b;border-color:#d8e0ca;border-radius:10px}body.app-elotek .step{background:#edf2df;color:var(--teal)}body.app-elotek .summary{top:132px}body.app-elotek .paperMini{background:#f4f6ed;border-color:var(--line);border-top-color:var(--ink)}body.app-elotek .grand b{color:var(--ink)}body.app-elotek .archiveCard{border:1px solid var(--line);border-radius:16px;background:#fff}body.app-elotek>footer{border-color:var(--line);color:var(--muted);background:#edf0e5}body.app-elotek .catalogActions{flex-wrap:wrap;align-items:center;gap:12px}body.app-elotek .catalogActions p{flex:1;min-width:200px;margin:0}
body.portal{display:block}.portal-main{max-width:1440px;margin:auto;padding:54px 36px 64px}.portal-hero{display:grid;grid-template-columns:1fr 340px;align-items:center;gap:60px;padding:12px 0 48px;border-bottom:1px solid var(--line);margin-bottom:38px}body.portal .portal-hero h1{font-size:clamp(40px,5vw,66px);letter-spacing:-2.8px!important;line-height:1.08!important;margin:18px 0 22px;max-width:800px}.portal-hero h1 em{font-style:normal;color:var(--teal)}.portal-hero p{max-width:560px;font-size:14px;line-height:1.9}.portal-note{padding:30px;border:1px solid #d3ddc0;border-radius:24px;background:linear-gradient(135deg,#edf2df,#f9faf5)}.portal-note small{display:block;font-size:10px;letter-spacing:1px;color:var(--muted)}.portal-note strong{display:block;font-size:52px;font-weight:500;letter-spacing:-3px;margin:8px 0;color:var(--ink)}.portal-note p{font-size:12px;margin:0}.portal-section{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.portal-section h2{font-size:24px;font-weight:600;margin:0}.portal-section small{font-size:11px;color:var(--muted)}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.app-card{border:1px solid var(--line);border-radius:20px;background:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:355px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s}.app-card:hover{transform:translateY(-5px);border-color:#9eaf77;box-shadow:0 16px 36px #2830240b}.app-card-top{display:flex;align-items:center;justify-content:space-between}.app-card-no{font-size:11px;letter-spacing:2px;color:#89947b}.app-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#edf2df;color:#68793d}.app-card-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app-card h3{font-size:25px;font-weight:600;line-height:1.25;margin:30px 0 14px}.app-card p{font-size:12px;line-height:1.9;flex:1;margin:0 0 24px}.app-card-launch{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:12px;font-weight:700}.app-card-launch span{font-size:22px;color:var(--teal)}.portal-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:26px;margin-top:42px;font-size:11px;color:var(--muted)}
@media(max-width:1050px){.workspace-bar{gap:12px}.workspace-brand img{width:140px}.workspace-nav a{padding:9px 10px;font-size:11px}body.app-list{grid-template-columns:185px minmax(0,1fr)}body.app-list>main{padding:26px}.portal-hero{grid-template-columns:1fr 250px;gap:30px}.portal-grid{gap:14px}.app-card{padding:22px}}
@media(max-width:760px){.workspace-utility{padding:7px 18px;font-size:9px}.workspace-utility span:last-child{display:none}.workspace-bar{padding:14px 18px;flex-wrap:wrap;gap:12px}.workspace-brand img{width:145px;height:38px}.workspace-nav{order:3;width:100%;justify-content:space-between}.workspace-nav a{padding:8px 12px}.workspace-account{margin-left:auto}body.app-list{display:block}body.app-list>aside{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;padding:16px 18px;gap:10px}body.app-list>aside strong,body.app-list>aside .eyebrow,body.app-list>aside small{display:none}body.app-list>aside a{font-size:11px}body.app-list>aside button{padding:8px 10px;font-size:11px}body.app-list>main{padding:24px 18px}body.app-list>main>header{align-items:flex-start;flex-wrap:wrap}body.app-list .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.app-list .metrics>div{padding:16px}body.app-elotek>.top{padding:18px 18px 0}body.app-elotek>main{padding:12px 18px 32px}body.app-elotek .summary{position:static}.portal-main{padding:30px 18px}.portal-hero{grid-template-columns:1fr;gap:24px;padding-bottom:30px;margin-bottom:28px}body.portal .portal-hero h1{font-size:42px}.portal-note{display:flex;align-items:center;gap:20px;padding:20px}.portal-note strong{font-size:36px;margin:0}.portal-note small{display:none}.portal-grid{grid-template-columns:1fr}.app-card{min-height:270px;padding:24px}.app-card h3{margin-top:24px}.portal-section{align-items:flex-start;flex-direction:column;gap:8px}.portal-footer{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:hover{transform:none}}

body.auth-page{min-height:100dvh;display:grid;place-items:center;padding:30px 18px;background:radial-gradient(ellipse at 20% 10%,#e4ebd2,transparent 55%),#f5f6f0}body.auth-page main{width:min(430px,100%);padding:38px;border:1px solid #d6dbd1;border-radius:24px;background:#fff;box-shadow:0 20px 60px #2830240a}body.auth-page .auth-logo{width:180px;height:auto;display:block;margin-bottom:34px}body.auth-page h1{font-size:28px;letter-spacing:-1px}body.auth-page p{font-size:13px}body.auth-page label{font-size:12px}body.auth-page button{background:#283024;color:#fff;border-color:#283024;border-radius:10px}body.auth-page #message{color:#a23c36}
body.app-list .metrics>div{box-shadow:inset 0 4px #78863e}
