.fp-page{display:flex;flex-direction:column;gap:14px}.fp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fp-head h1{margin:0;font-size:22px}.fp-head p{margin:4px 0 0;color:var(--fx-muted);font-size:10px}.fp-btn{border:1px solid var(--fx-border);background:#fff;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.fp-btn.primary{background:var(--fx-green);border-color:var(--fx-green);color:#fff}.fp-card{background:#fff;border:1px solid var(--fx-border);border-radius:15px;padding:12px}.fp-toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.fp-toolbar input{flex:1;min-width:220px}.fp-toolbar input,.fp-toolbar select,.fp-grid input,.fp-grid select{border:1px solid var(--fx-border);border-radius:9px;padding:9px 10px;font-size:10px;background:#fff}.fp-table-wrap{overflow:auto}.fp-table{width:100%;border-collapse:collapse;min-width:720px}.fp-table th{background:#f7f9f8;text-align:left;padding:9px;font-size:8px;color:var(--fx-muted);text-transform:uppercase}.fp-table td{border-top:1px solid #edf1ee;padding:10px;font-size:9.5px}.fp-status{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.fp-status.on{background:#e8f6ef;color:#08785b}.fp-status.off{background:#f2f2f2;color:#777}.fp-link{border:0;background:transparent;color:#08785b;font-size:9px;font-weight:800;cursor:pointer}.fp-empty{text-align:center;color:var(--fx-muted);padding:30px!important}.fp-modal{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:flex-start;justify-content:center;padding:50px 20px;z-index:5}.fp-modal.hidden{display:none}.fp-modal-card{width:min(620px,100%);background:#fff;border-radius:16px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.fp-modal-card h2{margin:0 0 14px;font-size:16px}.fp-grid{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:10px}.fp-grid label{display:flex;flex-direction:column;gap:5px}.fp-grid span{font-size:8.5px;font-weight:700;color:#61736c}.fp-note{font-size:9px;line-height:1.5;color:var(--fx-muted);background:#f7f9f8;padding:10px;border-radius:9px}.fp-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:700px){.fp-head{align-items:flex-start;flex-direction:column}.fp-grid{grid-template-columns:1fr}.fp-modal{padding:20px 10px}}