.rokn-cad-wrap{--cad-orange:#f47a20;--cad-ink:#202327;--cad-muted:#68707a;--cad-line:#e1e4e8;--cad-soft:#f6f7f8;direction:rtl;max-width:1500px;color:var(--cad-ink)}.rokn-cad-wrap *{box-sizing:border-box}.rokn-cad-wrap>h1{font-size:28px;margin:22px 0 8px}.rokn-cad-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 8px}.rokn-cad-admin-heading h1{margin:3px 0 5px;font-size:28px}.rokn-cad-admin-heading p{margin:0;color:var(--cad-muted)}.rokn-cad-admin-eyebrow{font-size:12px;font-weight:800;color:var(--cad-orange)}.rokn-cad-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}.rokn-cad-card{background:#fff;border:1px solid var(--cad-line);border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 4px 18px rgba(27,31,35,.035)}.rokn-cad-card h2,.rokn-cad-card h3{margin-top:0;color:var(--cad-ink)}.rokn-cad-card-intro{margin:-5px 0 18px;color:var(--cad-muted);line-height:1.8}.rokn-cad-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:14px 0 18px}.rokn-cad-kpi{background:#fff;border:1px solid var(--cad-line);border-radius:14px;padding:15px}.rokn-cad-kpi small{color:var(--cad-muted);font-size:12px}.rokn-cad-kpi strong{display:block;font-size:24px;margin-top:5px}.rokn-cad-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#eef0f2;font-size:12px;font-weight:700}.rokn-cad-badge.ok{background:#def5e7;color:#176a3d}.rokn-cad-badge.warn{background:#fff1cc;color:#865f00}.rokn-cad-badge.err{background:#fbe2e2;color:#93292b}.rokn-cad-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rokn-cad-form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600}.rokn-cad-form-grid input:not([type=checkbox]),.rokn-cad-form-grid select,.rokn-cad-form-grid textarea{width:100%;min-height:42px;border-radius:9px;border:1px solid #cfd4d9;padding:7px 10px}.rokn-cad-form-grid input:focus,.rokn-cad-form-grid select:focus{border-color:var(--cad-orange);box-shadow:0 0 0 1px var(--cad-orange)}.rokn-cad-span-2{grid-column:1/-1}.rokn-cad-wrap .button-primary{background:var(--cad-orange);border-color:var(--cad-orange)}.rokn-cad-wrap .button-primary:hover,.rokn-cad-wrap .button-primary:focus{background:#d96513;border-color:#d96513}.rokn-cad-table{width:100%;border-collapse:separate;border-spacing:0}.rokn-cad-table th,.rokn-cad-table td{padding:10px 12px;border-bottom:1px solid #edf0f2;text-align:right;vertical-align:top}.rokn-cad-table th{background:#f7f8f9;color:#5f6670;font-size:12px}.rokn-cad-table tr:last-child td{border-bottom:0}.rokn-cad-svg-shell{height:520px;overflow:auto;background:#161616;border-radius:12px;padding:8px}.rokn-cad-svg{width:100%;height:100%;background:#202020}.rokn-cad-svg .cad-e{fill:none;stroke:#9da4ab;stroke-width:.5;vector-effect:non-scaling-stroke}.rokn-cad-svg circle.cad-e{fill:#9da4ab;stroke:none}.rokn-cad-svg .cad-hi{stroke:#f47a20!important;fill:#f47a20!important;stroke-width:2!important}.rokn-cad-critical{border-right:4px solid #b32d2e}.rokn-cad-warning{border-right:4px solid #dba617}.rokn-cad-review{background:#fffdf7;border-top:3px solid #dba617}.rokn-cad-final{background:#f9fffb;border-top:3px solid #17864b}.rokn-cad-health .rokn-cad-table th{width:220px}.rokn-cad-health .rokn-cad-table td:nth-child(2){width:180px}.rokn-cad-wrap code{direction:ltr;display:inline-block}.rokn-cad-wrap .notice{margin-right:0}.rokn-cad-wrap .submit{margin-bottom:0}@media(max-width:1050px){.rokn-cad-grid{grid-template-columns:1fr}.rokn-cad-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rokn-cad-form-grid{grid-template-columns:1fr}.rokn-cad-span-2{grid-column:auto}.rokn-cad-kpis{grid-template-columns:1fr 1fr}.rokn-cad-admin-heading{align-items:flex-start;flex-direction:column}.rokn-cad-table{display:block;overflow:auto;white-space:nowrap}}

/* 1.4.0 browser DWG intake */
.rokn-cad-intake-status{margin:10px 0;padding:10px 12px;border:1px solid #dcdcde;border-radius:8px;background:#f6f7f7}.rokn-cad-intake-status__row{display:flex;gap:8px;align-items:center}.rokn-cad-intake-dot{width:8px;height:8px;border-radius:50%;background:#787c82}.rokn-cad-intake-status[data-state=working] .rokn-cad-intake-dot{background:#dba617}.rokn-cad-intake-status[data-state=ok] .rokn-cad-intake-dot{background:#00a32a}.rokn-cad-intake-status[data-state=error] .rokn-cad-intake-dot{background:#d63638}.rokn-cad-intake-progress{height:5px;background:#ddd;border-radius:999px;overflow:hidden;margin-top:8px}.rokn-cad-intake-progress i{display:block;height:100%;background:#f47a20;width:0}

/* 1.9.3 live worker progress */
.rokn-cad-processing__body{min-width:0;flex:1}
.rokn-cad-processing__body strong{display:flex;gap:10px;align-items:center;justify-content:space-between}
.rokn-cad-live-progress{height:8px;border-radius:999px;background:rgba(244,122,32,.12);overflow:hidden;margin:10px 0 7px}
.rokn-cad-live-progress>i{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .35s ease}
.rokn-cad-processing__body small{display:block;opacity:.72;line-height:1.8}

.rokn-cad-project-state.is-processing{opacity:.88}.rokn-cad-project-state.is-processing span{animation:roknCadPulse 1.2s ease-in-out infinite}@keyframes roknCadPulse{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1.15);opacity:1}}
