.x-form label{display:block;font-size:.82rem;color:var(--muted);margin:0 0 .65rem}
.x-form input:not([type=checkbox]):not([type=range]),.x-form select,.x-inl input,.x-btns select,.x-poh select{display:block;width:100%;box-sizing:border-box;margin-top:.25rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.9rem}
.x-btns select,.x-poh select{width:auto;max-width:100%;margin:0}
.x-form input[type=range]{width:100%;accent-color:var(--o)}
.x-form output{font-weight:700;color:var(--head)}
.x-form .x-chk{display:flex;gap:.5rem;align-items:center;color:var(--text)}
.x-form h4,.x-card h4{margin:.2rem 0 .6rem;color:var(--head);font-size:.95rem}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}
.x-card,.x-doc,.x-pj{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;margin:0 0 .75rem;overflow-wrap:anywhere}
.x-jh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;margin-bottom:.35rem}
.x-jh b{color:var(--head)}
.x-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:99px;background:var(--bg2);color:var(--muted)}
.x-chip.ok{color:#22995a}.x-chip.warn{color:var(--o)}.x-chip.bad{color:#d64545}
.x-bad{color:#d64545;margin:.1rem 0 .5rem}
.x-btns{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.55rem}
.x-doch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;border-bottom:2px solid var(--o);padding-bottom:.4rem;margin-bottom:.3rem;color:var(--head)}
.x-ln{display:flex;justify-content:space-between;gap:.8rem;font-size:.86rem;padding:.28rem 0;border-bottom:1px dashed var(--line)}
.x-ln span{min-width:0}
.x-ln b{white-space:nowrap}
.x-tot{font-size:.95rem;color:var(--head);border-bottom:0}
.x-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}
.x-grid .x-card{margin:0}
.x-pick{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}
.x-pick button{font:inherit;font-size:.82rem;text-align:left;padding:.45rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:100%}
.x-pick button.on{border-color:var(--o);box-shadow:0 0 0 1px var(--o)}
.x-dwg{background:var(--bg2);border-radius:10px;padding:.4rem;color:var(--text)}
.x-dwg svg{display:block;width:100%;height:auto}
.x-dwg rect,.x-dwg line{fill:none;stroke:currentColor;stroke-width:1.1}
.x-dwg .x-top{stroke-width:3}
.x-dwg text{fill:currentColor;font-size:8px;font-family:inherit}
.x-dwg .x-r{text-anchor:end;font-weight:700}
.x-dwg .x-mk circle{fill:var(--o);stroke:none}
.x-dwg .x-mk text{fill:var(--deep);text-anchor:middle;font-weight:700;font-size:9px}
.x-dwg .x-stamp{fill:none;stroke:#22995a;stroke-width:1.2;font-size:26px;font-weight:800;text-anchor:middle;letter-spacing:2px}
.x-notes{margin:.5rem 0 0 1.2rem;padding:0;font-size:.84rem}
.x-notes li{margin:.2rem 0}
.x-notes li::marker{color:var(--o);font-weight:700}
.x-revs{list-style:none;margin:0;padding:0;font-size:.82rem}
.x-revs li{padding:.3rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.x-revs b{color:var(--o);margin-right:.4rem}
.x-inl{display:flex;gap:.4rem;margin-top:.6rem}
.x-inl input{margin:0;flex:1;min-width:0}
.x-stg{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0}
.x-stg span{font-size:.72rem;padding:.2rem .5rem;border-radius:6px;background:var(--bg2);color:var(--muted)}
.x-stg span.on{background:var(--o);color:var(--deep);font-weight:600}
.x-stg span.nx{outline:1px dashed var(--o);color:var(--text)}
.x-cl{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 3.8rem;gap:.5rem;align-items:center;font-size:.78rem;margin:.3rem 0}
.x-cl span{overflow-wrap:anywhere}
.x-cl em{font-style:normal;text-align:right;color:var(--muted)}
.x-bar{height:9px;border-radius:6px;background:var(--bg2);overflow:hidden}
.x-bar i{display:block;height:100%;background:var(--o);transition:width .4s}
.x-bar.hot i{background:#d64545}
.x-card.x-hotc{border-color:#d64545}
.x-mats,.x-defs{list-style:none;margin:0 0 .6rem;padding:0}
.x-mats li,.x-defs li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;padding:.6rem .1rem;border-bottom:1px solid var(--line);font-size:.86rem}
.x-mats li>div:first-child,.x-defs li>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}
.x-mats small,.x-defs small{display:block;color:var(--muted);font-size:.76rem}
.x-scroll{overflow-x:auto;margin-bottom:.9rem}
.x-cal{border-collapse:collapse;min-width:560px;width:100%;font-size:.76rem}
.x-cal th,.x-cal td{border:1px solid var(--line);padding:.4rem;text-align:left;vertical-align:top}
.x-cal th{color:var(--head);background:var(--bg2)}
.x-cal th small{display:block;font-weight:400;color:var(--muted)}
.x-cal td{height:2.6rem;color:var(--text)}
.x-cal td.x-busy{background:var(--bg2);color:var(--muted)}
.x-cal td.x-mine{background:var(--o);color:var(--deep);font-weight:600}
.x-phone{max-width:270px;margin:0 auto .9rem;border:6px solid var(--deep);border-radius:24px;padding:.85rem;background:var(--card);font-size:.8rem;overflow-wrap:anywhere}
.x-phone b{color:var(--head)}
.x-phone p{margin:.3rem 0}
.x-phone .x-ph{font-weight:700;color:var(--o);margin-bottom:.4rem}
.x-phone small{display:block;color:var(--muted);margin-top:.4rem}
.x-portal{border:2px solid var(--line);border-radius:14px;padding:.8rem;background:var(--bg2);margin-bottom:1rem}
.x-poh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;align-items:center;margin-bottom:.6rem;font-weight:700;color:var(--head)}
.x-pj .btn{margin:.2rem 0}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-cl{grid-template-columns:5.5rem minmax(0,1fr) 3.6rem}.x-inl{flex-wrap:wrap}.x-grid{grid-template-columns:minmax(0,1fr)}}