
:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#172033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}.app{max-width:520px;margin:auto;min-height:100vh;background:#fff;padding-bottom:140px}.top{position:sticky;top:0;z-index:5;background:#0f5cc0;color:#fff;padding:14px 16px;font-weight:800}.version{float:right;font-size:12px}.content{padding:14px}.search{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:11px;font-size:16px}.card{border:1px solid #e2e8f0;border-radius:14px;padding:12px;margin:10px 0;background:#fff}.house{display:flex;justify-content:space-between;gap:10px}.btn{border:0;border-radius:11px;padding:11px 13px;font-weight:750}.primary{background:#0f5cc0;color:#fff}.muted{background:#eaf2ff;color:#0f5cc0}.full{width:100%;margin-top:10px}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product{border:1px solid #dbe3ef;border-radius:12px;padding:10px}.product.selected{background:#eef8ff;border-color:#4a9aee}.name{font-size:14px;font-weight:700;min-height:40px}.qty{width:100%;padding:10px;border:1px solid #b9c5d6;border-radius:10px;font-size:18px;text-align:center}.small{font-size:12px;color:#64748b}.group h3{font-size:15px;margin:12px 0 0;padding:10px;background:#eef4ff;border-radius:10px;cursor:pointer}.hide{display:none}.summary{position:fixed;left:50%;transform:translateX(-50%);bottom:58px;width:min(520px,100%);background:#fff;border-top:1px solid #dbe3ef;padding:10px 14px;box-shadow:0 -4px 12px rgba(0,0,0,.08);z-index:6}.money{font-weight:850}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(520px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #dbe3ef;padding:7px 4px;z-index:7}.nav button{border:0;background:none;font-size:12px;color:#526176}.nav .active{color:#0f5cc0;font-weight:800}.notice{padding:10px;background:#fff7d6;border-radius:10px;color:#755b00;margin:10px 0}.promo{border-color:#f1b768;background:#fffaf3}.promo-option{display:flex;gap:8px;align-items:center;border:1px solid #dbe3ef;border-radius:10px;padding:10px;margin-top:8px}.promo-option.chosen{background:#eef8ff;border-color:#4a9aee}.promo-ok{color:#187a35;font-weight:800}.promo-warn{color:#a44a00;font-weight:800}.field{margin:6px 0 12px}label{font-weight:700;display:block;margin-top:8px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:8px;border-bottom:1px solid #e2e8f0;text-align:left}
.action-list{display:flex;flex-direction:column;gap:10px}.action-list button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dbe3ef;background:#fff;border-radius:14px;padding:15px;font-size:22px}.action-list span{display:flex;flex-direction:column;font-size:15px}.action-list small{font-weight:400;color:#64748b;margin-top:3px}.transfer-table{border:1px solid #dbe3ef;border-radius:12px;overflow:hidden;margin-top:8px}.transfer-head,.transfer-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 82px;gap:7px;align-items:center;padding:8px}.transfer-head{background:#eef4ff;font-size:12px;font-weight:800}.transfer-row{border-top:1px solid #edf1f6;font-size:13px}.transfer-row span:first-child{display:flex;flex-direction:column;font-weight:650}.transfer-row small{color:#64748b;font-weight:400}.transfer-row input{width:100%;padding:8px;border:1px solid #b9c5d6;border-radius:8px;text-align:center;font-size:16px}.button-pair{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:12px}.danger{background:#fee2e2;color:#991b1b}.status{font-size:12px;padding:4px 8px;border-radius:999px}.status.pending{background:#fff7d6;color:#755b00}.status.completed{background:#dcfce7;color:#166534}.status.rejected{background:#fee2e2;color:#991b1b}hr{border:0;border-top:1px solid #e2e8f0}.nav{grid-template-columns:repeat(5,1fr)}
.sale-type{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.choice{display:flex;align-items:center;gap:9px;border:1px solid #dbe3ef;border-radius:11px;padding:10px;margin:0}.choice.chosen{background:#eef8ff;border-color:#4a9aee}.choice span{display:flex;flex-direction:column}.choice small{font-weight:400;color:#64748b}.price-label{font-size:11px;color:#64748b;margin-top:7px}.price-input{width:100%;padding:8px;border:1px solid #b9c5d6;border-radius:9px;font-size:14px}.compact-actions{margin-bottom:12px}.compact-actions button{padding:11px}.big-money{font-size:28px;margin-top:7px}.status.cancelled{background:#fee2e2;color:#991b1b}.nav-company{grid-template-columns:repeat(3,1fr)}

.netbadge{font-size:11px;margin-left:8px}.nav{grid-template-columns:repeat(6,1fr)!important}.nav-company{grid-template-columns:repeat(4,1fr)!important}.switch{display:flex;gap:8px;align-items:center}.transfer-row input{min-width:0}.status.completed{color:#087b38}.status.pending{color:#a15c00}
.create-house-btn{font-size:16px;padding:15px 14px;font-weight:850}.cash-held-title{font-size:19px;font-weight:850;color:#172033}.promo-reminder{color:#c1121f!important;font-weight:900}.sale-items{border-top:1px dashed #dbe3ef;border-bottom:1px dashed #dbe3ef;padding:8px 0;margin:8px 0}.sale-item{font-size:13px;padding:3px 0}.admin-hero{background:#eaf2ff;border-radius:14px;padding:16px;margin-bottom:12px}.admin-hero b{display:block;font-size:20px;margin-bottom:4px}.admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-stats div{border:1px solid #dbe3ef;border-radius:12px;padding:12px;text-align:center}.admin-stats b{display:block;font-size:23px}.admin-stats span{font-size:12px;color:#64748b}.admin-alert{border:1px solid #f2b84b}.nav-admin{grid-template-columns:repeat(5,1fr)!important}#search:focus{outline:3px solid rgba(15,92,192,.18);border-color:#0f5cc0;background:#fbfdff}

.table-wrap{overflow-x:auto;margin-bottom:14px}.finance-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.finance-table th,.finance-table td{padding:10px 8px;border-bottom:1px solid #e5e7eb;text-align:right;white-space:nowrap;font-size:13px}.finance-table th:first-child,.finance-table td:first-child{text-align:left}.finance-table th{background:#f3f6fb;color:#334155}.btn.mini{padding:7px 10px;font-size:12px}.finance-stats>div b{font-size:15px;word-break:break-word}@media(max-width:600px){.finance-table th,.finance-table td{font-size:12px;padding:8px 6px}.finance-stats{grid-template-columns:1fr 1fr!important}}
