/* Steel Axis v146 - production unified tool theme + plate style drawing model */
:root{--sa141-bg:#07111d;--sa141-card:#0d1b2a;--sa141-card2:#102236;--sa141-line:rgba(172,190,215,.22);--sa141-gold:#f5b940;--sa141-blue:#38bdf8;--sa141-text:#edf5ff;--sa141-muted:#a9bbcf;--sa141-paper:#ffffff;--sa141-ink:#0f172a;}
body{--sa-radius:22px;}
.sa134-body,.industrial-bg{background:radial-gradient(circle at 18% 10%,rgba(56,189,248,.16),transparent 34%),linear-gradient(135deg,#03070d,#07111d 54%,#0e1f31)!important;}
.sa134-top,.nav{backdrop-filter:blur(18px)!important;background:rgba(7,17,29,.92)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
.sa134-panel,.simple-tool-panel,.tool-panel,.card,.sa141-panel{border:1px solid var(--sa141-line)!important;background:linear-gradient(180deg,rgba(16,34,54,.96),rgba(7,17,29,.96))!important;color:var(--sa141-text)!important;border-radius:24px!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important;}
.sa134-panel h1,.sa134-panel h2,.sa134-panel h3,.simple-tool-panel h1,.simple-tool-panel h2,.tool-panel h1,.tool-panel h2,.card h1,.card h2,.card h3{color:var(--sa141-text)!important;}
.sa134-field input,.sa134-field select,.sa134-field textarea,.input,input.input,select.input,textarea.input{background:#07111d!important;color:#f8fbff!important;border:1px solid rgba(148,163,184,.30)!important;border-radius:15px!important;min-height:46px!important;}
.sa134-btn,.beam-btn,.btn,.mini-btn{border-radius:15px!important;font-weight:900!important;}
.sa141-drawing-active .sa134-main>.sa134-panel:first-child{display:none!important;}
.sa141-plate-module{margin:0 0 16px!important;overflow:hidden!important;}
.sa141-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--sa141-line);}
.sa141-head h2{margin:0;font-size:clamp(18px,3vw,24px)}.sa141-head small{color:var(--sa141-muted);font-weight:800}.sa141-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(245,185,64,.38);background:rgba(245,185,64,.08);border-radius:999px;color:#ffe5a6;padding:8px 12px;font-weight:900;font-size:12px;}
.sa141-tabs{display:flex;gap:8px;overflow-x:auto;padding:12px;border-bottom:1px solid rgba(255,255,255,.08);scrollbar-width:thin;}
.sa141-tab{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#eaf4ff;border-radius:999px;min-height:42px;padding:9px 15px;font-weight:900;white-space:nowrap;cursor:pointer}.sa141-tab.active{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:transparent;color:#fff;box-shadow:0 14px 32px rgba(37,99,235,.26)}
.sa141-view{display:none}.sa141-view.active{display:block}.sa141-paper-wrap{padding:12px;background:linear-gradient(180deg,#e9eef5,#cfd9e6);}.sa141-scroll{overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px;background:#fff;border:1px solid #cbd5e1;}.sa141-scroll svg{display:block;min-width:760px;width:100%;height:auto;touch-action:pan-x pan-y;}.sa141-cad .sa141-scroll{background:#07111d;border-color:#334155}.sa141-report{padding:14px;background:#fff;color:#0f172a;min-width:760px;border-radius:18px;}.sa141-report h3{color:#0f172a!important}.sa141-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sa141-mini{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:10px}.sa141-mini small{display:block;color:#64748b;font-weight:800}.sa141-mini b{display:block;color:#0f172a;font-size:18px;margin-top:5px}.sa141-boq{width:100%;border-collapse:collapse;margin-top:12px}.sa141-boq th,.sa141-boq td{border:1px solid #dbe3ef;padding:8px;text-align:right}.sa141-boq th{background:#0f172a;color:#fff}.sa141-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.08)}.sa141-actions button{border:0;border-radius:13px;background:#132b45;color:#fff;padding:10px 13px;font-weight:900}.sa141-actions button:first-child{background:linear-gradient(135deg,#0ea5e9,#2563eb)}
.sa141-tool-article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.sa141-tool-article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#102236,#07111d);border-radius:24px;padding:20px;color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.24)}.sa141-tool-article:before{content:"";position:absolute;inset:auto -20% -60% auto;width:190px;height:190px;border-radius:50%;background:rgba(56,189,248,.12);filter:blur(4px)}.sa141-tool-article .icon{font-size:34px}.sa141-tool-article h3{margin:12px 0 8px;color:#fff}.sa141-tool-article p{color:#b7c7dc;line-height:1.7}.sa141-tool-article a{display:inline-flex;margin-top:12px;border-radius:999px;background:linear-gradient(135deg,#f5b940,#f97316);color:#111827!important;font-weight:1000;text-decoration:none;padding:10px 14px}.sa141-tool-article a.secondary{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.16)}
/* Rulers */
.sa141-ruler-page .sa134-tool-grid,.sa141-ruler-page .result{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.sa141-ruler-page table{width:100%;}.sa141-ruler-page .table-wrap,.sa141-ruler-page .ruler-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.sa141-ruler-drawing{min-height:280px;border-radius:22px;background:linear-gradient(180deg,#e8eef5,#fff);border:1px solid #cbd5e1;overflow:auto;margin-top:12px}.sa141-ruler-drawing svg{display:block;min-width:680px;width:100%;height:auto}.sa141-ruler-legacy .controls .btn{font-weight:1000}.sa141-ruler-legacy .controls #frontBtn::before{content:"1"}.sa141-ruler-legacy .controls #backBtn::before{content:"2"}.sa141-ruler-legacy .controls #frontBtn,.sa141-ruler-legacy .controls #backBtn{font-size:0}.sa141-ruler-legacy .controls #frontBtn::before,.sa141-ruler-legacy .controls #backBtn::before{font-size:18px}.sa141-ruler-legacy .controls #frontBtn:after{content:"←";font-size:14px;margin-inline-start:4px}.sa141-ruler-legacy .controls #backBtn:after{content:"→";font-size:14px;margin-inline-start:4px}
@media(max-width:820px){.sa134-shell,.container{width:min(100% - 18px,1180px)!important;padding-left:0!important;padding-right:0!important}.sa134-grid{grid-template-columns:1fr!important}.sa134-inputs{position:static!important}.sa134-form{grid-template-columns:1fr!important}.sa134-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px}.sa134-kpi-panel{grid-template-columns:repeat(2,1fr)!important}.sa141-scroll svg{min-width:720px}.sa141-report-grid{grid-template-columns:1fr 1fr}.sa141-report{min-width:720px}.sa134-table,.sa141-boq{min-width:720px}.ruler-panel{grid-template-columns:1fr!important}.sa141-ruler-legacy .topbar{left:8px!important;right:8px!important}.sa141-ruler-legacy .controls{display:flex!important;gap:8px!important}.sa141-ruler-legacy .btn{width:44px!important;height:44px!important}}
@media(max-width:520px){.sa134-actions{grid-template-columns:1fr!important}.sa134-kpi-panel{grid-template-columns:1fr 1fr!important}.sa141-report-grid{grid-template-columns:1fr}.sa141-tabs{padding:9px}.sa141-tab{font-size:13px;padding:8px 12px}.sa141-scroll svg{min-width:640px}.sa141-report{min-width:640px}.sa141-head{padding:13px}.sa141-tool-article{padding:16px}.sa141-ruler-drawing svg{min-width:620px}}
@media print{.sa134-top,.nav,.sa141-tabs,.sa141-actions,.sa134-inputs{display:none!important}.sa141-view{display:block!important}.sa141-cad,.sa141-view[data-v="2d"],.sa141-view[data-v="iso"]{display:none!important}.sa141-report{min-width:0;box-shadow:none}}
