.x-srch input,.x-form input,.x-form select,.x-nf input,.x-nf select,.x-lab select{width:100%;box-sizing:border-box;font:inherit;font-size:.85rem;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);max-width:100%}
.x-lab{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.x-lab select{width:auto;padding:5px 8px}
.x-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 18px}
.x-col{background:var(--bg2);border-radius:12px;padding:8px;min-width:0}
.x-col h4{margin:0 0 6px;font-size:.76rem;color:var(--head);display:flex;justify-content:space-between;gap:4px}
.x-card{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 8px;margin:0 0 6px;cursor:pointer;font:inherit;color:var(--text)}
.x-card b{display:block;font-size:.8rem;color:var(--head);overflow-wrap:anywhere}
.x-card small{display:block;font-size:.68rem;color:var(--muted);margin-bottom:4px;overflow-wrap:anywhere}
.x-card.x-sel{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o)}
.x-case,.x-onb,.x-emp,.x-ev,.x-fri,.x-inv{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px;min-width:0}
.x-ch{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:flex-start}
.x-ch b{font-size:1.1rem;color:var(--head)}
.x-ch small{display:block;color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}
.x-steps{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:10px 0}
.x-steps li{font-size:.7rem;padding:3px 9px;border-radius:99px;background:var(--bg2);color:var(--muted);border:1px solid transparent}
.x-steps .x-done{color:var(--head)}
.x-steps .x-on{border-color:var(--o);color:var(--o);font-weight:600}
.x-apps span{display:inline-block;font-size:.74rem;background:var(--bg2);border-radius:8px;padding:3px 8px;margin:0 4px 4px 0;overflow-wrap:anywhere}
.x-chips{display:flex;flex-wrap:wrap;margin-top:6px}
.x-chip{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.7rem;padding:3px 8px;border-radius:8px;border:1px solid var(--line);margin:0 4px 4px 0;color:var(--muted)}
.x-chip.x-inv{border-color:var(--o);color:var(--o)}
.x-chip.x-paid{color:var(--head);background:var(--bg2)}
.x-pay{font:inherit;font-size:.68rem;border:0;background:none;color:var(--o);text-decoration:underline;cursor:pointer;padding:0}
.x-btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.x-sms{background:var(--bg2);border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:.82rem;margin:10px 0;overflow-wrap:anywhere}
.x-sms small{display:block;color:var(--muted);font-size:.7rem;margin-bottom:2px}
.x-nf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px}
.x-notes{list-style:none;padding:0;margin:8px 0;font-size:.8rem}
.x-notes li{padding:6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.x-form{display:grid;gap:8px;margin-bottom:12px}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.x-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.x-docs,.x-dl,.x-ex,.x-fees{list-style:none;padding:0;margin:0 0 10px}
.x-docs li,.x-dl li,.x-ex li,.x-fees li{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:var(--card)}
.x-docs li>div,.x-dl li>div,.x-ex li>div,.x-fees li>div{min-width:0;flex:1 1 180px;font-size:.84rem;color:var(--text)}
.x-docs small,.x-dl small,.x-ex small,.x-fees small{display:block;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}
.x-docs .x-u{border-color:var(--o)}
.x-docs .x-o{opacity:.8}
.x-docs .x-b{border-style:dashed;border-color:var(--o)}
.x-acts{display:flex;gap:6px;flex-wrap:wrap}
.x-acts .btn{padding:5px 10px;font-size:.74rem}
.x-acts em{font-size:.72rem;color:var(--muted);font-style:normal}
.x-phone{max-width:290px;margin:0 auto 10px;border:8px solid var(--deep);border-radius:28px;background:var(--card);padding:14px 12px;font-size:.78rem;color:var(--text)}
.x-phone p{display:flex;justify-content:space-between;gap:6px;margin:5px 0;border-bottom:1px solid var(--line);padding-bottom:4px;overflow-wrap:anywhere}
.x-phone em{font-style:normal;font-size:.7rem;white-space:nowrap}
.x-phone em.x-o{color:var(--head)}
.x-phone em.x-u{color:var(--muted)}
.x-phone em.x-m,.x-phone em.x-b{color:var(--o);font-weight:600}
.x-ph{font-weight:600;color:var(--head);margin-bottom:8px}
.x-ph small{display:block;font-weight:400;color:var(--muted)}
.x-next{background:var(--bg2);border-radius:10px;padding:8px;margin-top:8px}
.x-evg{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));gap:3px;margin:8px 0;align-items:center}
.x-evg b{color:var(--head);overflow-wrap:anywhere}
.x-ec{text-align:center;background:var(--bg2);border-radius:6px;font-size:.72rem;padding:4px 0}
.x-gap{outline:2px dashed var(--o);color:var(--o);font-weight:600}
.x-alert{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px solid var(--o);border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:.85rem;overflow-wrap:anywhere}
.x-calc{font-size:.8rem;background:var(--bg2);border-radius:10px;padding:8px 10px;margin:0;overflow-wrap:anywhere}
.x-dl small i{font-style:normal;padding:0 5px;border:1px solid var(--line);border-radius:6px}
.x-dl small i.x-fired{border-color:var(--o);color:var(--o);font-weight:600}
.x-dl .x-hot,.x-ex .x-hot{border-color:var(--o);border-width:2px}
.x-ex .x-warm{border-left:3px solid var(--o)}
.x-dl .x-dn{opacity:.6;font-size:.8rem}
.x-onb ul{list-style:none;padding:0;margin:6px 0;font-size:.8rem}
.x-quote{font-size:.8rem;background:var(--bg2);border-radius:10px;padding:8px 10px}
.x-quote p{display:flex;justify-content:space-between;gap:8px;margin:3px 0}
.x-tw{overflow-x:auto}
.x-emp table{width:100%;border-collapse:collapse;font-size:.74rem}
.x-emp th,.x-emp td{padding:5px;border-bottom:1px solid var(--line);text-align:left;color:var(--text)}
.x-emp th{color:var(--muted);font-weight:500}
.x-ih{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--o);padding-bottom:6px;color:var(--head)}
.x-tot{font-size:1.2rem;font-weight:700;color:var(--head);margin:6px 0}
@media (max-width:900px){.x-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.x-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.x-r2,.x-nf{grid-template-columns:minmax(0,1fr)}.x-phone{max-width:100%}.x-evg{font-size:.7rem}}