.eng-page{color:#17283d;flex-direction:column;gap:17px;display:flex}.eng-header h2{margin:5px 0}.eng-header small{color:#b1843e;letter-spacing:1.3px;font-size:11px}.eng-header p,.eng-muted{color:#7a899b;font-size:12px;line-height:1.6}.eng-card{background:#fff;border:1px solid #dfe7f0;border-radius:12px;padding:22px}.eng-card h3{margin:0 0 16px;font-size:17px}.eng-tabs{flex-wrap:wrap;gap:9px;display:flex}.eng-tabs button,.eng-actions button,.eng-table button{color:#203b55;background:#fff;border:1px solid #ccd9e6;border-radius:7px;padding:9px 13px}.eng-tabs .chosen{color:#f0c46c;background:#172f4b;border-color:#172f4b}.eng-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.eng-grid label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.eng-grid input,.eng-grid select{color:#17283d;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:7px;padding:10px}.eng-actions{gap:10px;margin-top:20px;display:flex}.eng-actions .eng-primary{background:#d6ac58;border-color:#d6ac58;font-weight:700}.eng-preview{object-fit:contain;max-width:150px;max-height:120px;margin-top:12px}.eng-thumb{object-fit:contain;width:55px;height:45px}.eng-table-scroll{overflow:auto}.eng-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.eng-table th,.eng-table td{border-bottom:1px solid #e7edf4;padding:12px}.eng-message{background:#eef7ee;border-radius:6px;padding:12px;font-size:13px}@media (width<=800px){.eng-grid{grid-template-columns:1fr}}.uv38{color:#17304a;flex-direction:column;gap:18px;display:flex}.uv38-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.uv38-heading h2{margin:6px 0;font-size:23px}.uv38-heading p,.uv38-joints p{color:#73879b;margin:5px 0;font-size:13px}.uv38-eyebrow{color:#b68b3d;letter-spacing:1.5px;font-size:11px;font-weight:700}.uv38-export{color:#15293e;background:#d6ac58;border:0;border-radius:7px;padding:11px 15px;font-weight:700}.uv38-grid{grid-template-columns:minmax(185px,230px) minmax(310px,1fr) minmax(185px,225px);align-items:start;gap:14px;display:grid}.uv38-card{background:#fff;border:1px solid #dde6ef;border-radius:12px;min-width:0;padding:18px}.uv38-card h3{margin:0 0 17px;font-size:16px}.uv38-card label{margin-bottom:14px;font-size:12px;font-weight:600;display:block}.uv38-card input,.uv38-card select{color:#17304a;width:100%;font:inherit;background:#fff;border:1px solid #cbd8e5;border-radius:6px;margin-top:7px;padding:10px 8px;font-size:13px;display:block}.uv38-card select:disabled{background:#edf0f4}.uv38-note,.uv38-small{color:#7c8da0;font-size:11px;line-height:1.5}.uv38-canvas{padding:13px}.uv38-canvas-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.uv38-canvas-head h3{margin:0}.uv38-tabs{gap:4px;display:flex}.uv38-tabs button{color:#35526b;background:#fff;border:1px solid #d7e0e9;border-radius:6px;padding:7px 10px;font-size:12px}.uv38-tabs .on{color:#fff;background:#213e59}.uv38-drawing{border:1px solid #e1e9f1;border-radius:8px;width:100%;height:auto;margin-top:16px;display:block}.uv38-key{color:#637d95;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:10px 4px 0;font-size:11px;display:flex}.uv38-joint-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.uv38-joint-grid label{margin:0}.uv38-validation p{color:#56718b;font-size:13px}.uv38-validation .uv38-warning{color:#a36615;background:#fff7e7;border-radius:6px;padding:10px}@media (width<=1250px){.uv38-grid{grid-template-columns:1fr 1fr}.uv38-canvas{grid-area:1/1/auto/-1}}@media (width<=700px){.uv38-grid{grid-template-columns:1fr}.uv38-canvas{grid-column:auto}.uv38-heading{flex-direction:column;align-items:flex-start}}.uv38-preview-variables{flex-wrap:wrap;gap:14px;display:flex}.uv38-preview-variables label{max-width:180px}.uv38-preview-group{margin-top:20px}.uv38-preview-group h3{margin-bottom:8px}.uv38-preview-scroll{overflow-x:auto}.uv38-preview-scroll table{border-collapse:collapse;width:100%;font-size:12px}.uv38-preview-scroll th,.uv38-preview-scroll td{text-align:left;border-bottom:1px solid #e1e9f1;padding:9px}.uv38-preview-scroll th{background:#f1f5f9}.uv38-preview-scroll img{object-fit:contain;max-height:35px}.uv38-measure-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:12px 0 16px;display:grid}.uv38-measure-counts label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.uv38-measure-counts input{box-sizing:border-box;border:1px solid #cad7e5;border-radius:6px;width:100%;padding:9px}.uv38-measure-table{border-collapse:collapse;text-align:left;width:100%;min-width:450px;margin:8px 0 20px}.uv38-measure-table th,.uv38-measure-table td{border-bottom:1px solid #dce4ec;padding:10px 12px}.uv38-measure-table th{background:#f1f5f9}:root{color:#17283d;font-synthesis:none;background:#f3f6fa;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#d7e0eb;background:#101f33;flex-direction:column;width:258px;min-width:258px;transition:width .2s,min-width .2s;display:flex}.sidebar.collapsed{width:78px;min-width:78px}.brand{border-bottom:1px solid #26394f;align-items:center;gap:12px;padding:27px 21px;display:flex}.brand-icon{color:#d6ac58;place-items:center;display:grid}.brand-name{color:#e6bc69;letter-spacing:2px;font-size:23px;font-weight:800}.brand-subtitle{color:#a8b8c9;font-size:11px}.nav-label{color:#71869d;letter-spacing:1.3px;padding:28px 23px 12px;font-size:10px}.navigation{padding:0 12px}.nav-item{color:#b6c5d5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;margin-bottom:5px;padding:14px;display:flex}.nav-item:hover{color:#fff;background:#1c314b}.nav-item.active{color:#f2c76e;background:#253b53;box-shadow:inset 3px 0 #d6ac58}.nav-chevron{margin-left:auto}.sidebar-bottom{border-top:1px solid #26394f;margin-top:auto;padding:15px 12px}.user-profile{align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.user-profile strong,.user-profile small{display:block}.user-profile small{color:#91a4b8;font-size:11px}.sign-out{color:#e7b4b4}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;height:83px;padding:0 32px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:20px;display:flex}.menu-button{color:#50647a;background:0 0;border:0;padding:7px}.breadcrumb{color:#8996a6;font-size:11px}.topbar h1{margin:4px 0 0;font-size:21px}.version-tag{color:#96712b;background:#fcf4e4;border:1px solid #f0dfbb;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:700}.account-chip{align-items:center;gap:8px;display:flex}.main-content{flex:1;width:100%;max-width:1450px;margin:0 auto;padding:32px}.welcome-panel{color:#fff;background:linear-gradient(115deg,#12253d,#244563);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:36px 40px;display:flex}.eyebrow{color:#e6bd70;letter-spacing:2px;font-size:11px}.welcome-panel h2{margin:12px 0;font-size:27px}.welcome-panel p{color:#c4d1df;max-width:570px;font-size:14px;line-height:1.7}.welcome-mark{color:#d6ac58;opacity:.8}.primary-button{color:#17283d;background:#d6ac58;border:0;border-radius:7px;align-items:center;gap:9px;margin-top:13px;padding:12px 17px;font-weight:700;display:inline-flex}.section-heading{margin:34px 0 18px}.section-heading h3{margin:0 0 6px;font-size:19px}.section-heading p{color:#7b8999;margin:0;font-size:13px}.module-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.module-card{text-align:left;color:#1d3046;background:#fff;border:1px solid #e1e7ef;border-radius:12px;flex-direction:column;gap:10px;padding:24px;display:flex}.module-card:hover{border-color:#d6ac58;transform:translateY(-2px)}.module-icon{color:#a77d30;background:#f4f0e8;border-radius:11px;place-items:center;width:53px;height:53px;margin-bottom:9px;display:grid}.module-card strong{font-size:18px}.module-card span{color:#8492a3;font-size:13px}.module-footer{color:#a77d30;border-top:1px solid #edf0f4;justify-content:space-between;margin-top:17px;padding-top:15px;font-size:12px;font-weight:700;display:flex}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-grid button{text-align:left;color:#223750;background:#fff;border:1px solid #e1e7ef;border-radius:11px;align-items:center;gap:15px;padding:22px;display:flex}.admin-grid button div{flex:1}.admin-grid strong,.admin-grid small{display:block}.admin-grid small{color:#8492a3;margin-top:5px}.placeholder-panel{text-align:center;background:#fff;border:1px solid #e1e7ef;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:55px 30px;display:flex}.placeholder-panel p{color:#8290a0;max-width:470px;line-height:1.7}.placeholder-icon{color:#bb9145}.secondary-button{color:#253b53;background:#fff;border:1px solid #dce3ec;border-radius:7px;padding:11px 18px}.app-footer{color:#9ba8b6;border-top:1px solid #e4eaf0;justify-content:space-between;padding:15px 32px;font-size:11px;display:flex}@media (width<=900px){.module-grid,.admin-grid{grid-template-columns:1fr}.welcome-mark{display:none}.sidebar{width:210px;min-width:210px}}@media (width<=600px){.sidebar{width:65px;min-width:65px}.sidebar .brand-name,.sidebar .brand-subtitle,.sidebar .nav-item span,.sidebar .nav-chevron,.sidebar .user-profile div{display:none}.main-content{padding:18px}.topbar{padding:0 15px}.account-chip span,.version-tag{display:none}.welcome-panel{padding:24px}.welcome-panel h2{font-size:21px}}.vm-root{min-height:100vh}.vm-sessionbar{color:#e9edf3;background:#0c192a;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;font:13px Segoe UI,sans-serif;display:flex}.vm-sessionbar span,.vm-sessionbar>div{align-items:center;gap:10px;display:flex}.vm-sessionbar button{color:#fff;background:#20354b;border:1px solid #4b5d72;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;display:flex}.vm-login-bg{background:linear-gradient(125deg,#0c192a,#294760);place-items:center;min-height:100vh;padding:20px;display:grid}.vm-login{background:#fff;border-radius:15px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:36px;display:flex;box-shadow:0 20px 55px #0004}.vm-login>svg{align-self:center}.vm-login h1{text-align:center;letter-spacing:3px;color:#1a3049;margin:0}.vm-login h2{text-align:center;margin:0;font-size:18px}.vm-login p{text-align:center;color:#64748b}.vm-login label,.vm-create label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.vm-login input,.vm-create input,.vm-create select{font:inherit;border:1px solid #ccd5df;border-radius:7px;min-width:0;padding:11px}.vm-gold{color:#182b40;background:#d6ac58;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.vm-secondary{background:#fff;border:1px solid #ccd5df;border-radius:7px;padding:10px}.vm-login small{text-align:center;color:#77889b}.vm-error{overflow-wrap:anywhere;background:#fff0f0;border-radius:7px;padding:10px;color:#a12121!important}.vm-success{color:#136c3b;background:#e9f8ee;border-radius:7px;padding:10px}.vm-center{text-align:center;padding:80px}.vm-user-page{background:#f3f6fa;min-height:calc(100vh - 50px);padding:28px}.vm-admin{max-width:1200px;margin:auto}.vm-heading{color:#18334e;align-items:center;gap:14px;display:flex}.vm-heading h2{margin:0}.vm-heading p{color:#64748b;margin:4px 0 20px}.vm-create,.vm-table-wrap{background:#fff;border:1px solid #dce4ec;border-radius:12px;margin-bottom:22px;padding:24px}.vm-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.vm-table{border-collapse:collapse;text-align:left;width:100%}.vm-table th,.vm-table td{border-bottom:1px solid #e5eaf0;padding:13px}.vm-actions{gap:7px;display:flex}.vm-actions button{background:#fff;border:1px solid #d4dde6;border-radius:6px;padding:7px}.vm-actions .vm-danger{color:#b42318}.vm-table-wrap{overflow-x:auto}@media (width<=700px){.vm-fields{grid-template-columns:1fr}.vm-sessionbar{flex-wrap:wrap}}html{-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,sans-serif}body{margin:0}button{font-family:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #d6ac58}
