.alarm-print-heading,.alarm-lease-panel .fee-print-table{display:none}
.fee-heading-actions{flex-wrap:wrap;margin:0}
.alarm-lease-panel{padding:20px;box-shadow:0 8px 28px rgba(29,62,92,.05)}
.alarm-lease-panel .fee-filter-toolbar{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.8fr) minmax(170px,.7fr);gap:12px;align-items:end;padding:14px;margin-bottom:16px;border:1px solid #dce7ef;border-radius:12px;background:#f7fafc}
.alarm-lease-panel .fee-filter-toolbar label{min-width:0;color:#48627a;font-size:11px;font-weight:800}
.alarm-lease-panel .fee-filter-toolbar input,.alarm-lease-panel .fee-filter-toolbar select{min-height:42px;margin-top:6px;border-color:#cddbe7;background:#fff}
.alarm-lease-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 13px}
.alarm-lease-summary .stat{position:relative;min-height:110px;overflow:hidden;background:linear-gradient(145deg,#fff,#f5faff)}
.alarm-lease-summary .stat:before{position:absolute;top:0;right:0;left:0;height:4px;background:#2877c9;content:""}
.alarm-lease-summary .stat:nth-child(2):before{background:#16855d}.alarm-lease-summary .stat:nth-child(3):before{background:#d18a2d}
.fee-guidance{margin:0 0 15px;color:var(--muted)}
.fee-results{margin-top:14px}
.fee-list-head,.fee-list-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 2px}
.fee-list-head p,.fee-list-footer p{margin:0;color:var(--muted)}
.fee-list-head p b,.fee-list-footer p b{color:var(--ink);font-size:20px}.fee-list-head p small{margin-left:8px}
.fee-list-head label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.fee-list-head select{padding:7px 28px 7px 9px;border:1px solid #cddbe7;border-radius:7px;background:#fff}
.alarm-lease-panel td{vertical-align:top}.alarm-lease-panel td>b,.alarm-lease-panel td>small{display:block}.alarm-lease-panel td>small{margin-top:3px;color:var(--muted);font-size:10px;white-space:normal}
.fee-sort{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:0;border:0;color:inherit;background:transparent;font-size:inherit;font-weight:800;text-align:left}.fee-sort span{color:#89a0b4}
.fee-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.fee-status-pill.success{color:#0e7455;background:#e2f5ed}.fee-status-pill.warning{color:#93620f;background:#fff2d8}.fee-status-pill.muted{color:#657789;background:#edf1f4}
.fee-history-label,.fee-status-note{display:block!important;margin-top:4px!important;color:var(--muted);font-size:9px!important}
.fee-row-actions{display:flex;flex-wrap:wrap;gap:5px}.alarm-lease-panel .fee-row-actions button{padding:7px 9px;font-size:11px}
.fee-pagination{display:flex;align-items:center;gap:9px}.fee-pagination button{padding:7px 11px}.fee-pagination span{min-width:56px;color:var(--muted);font-size:11px;font-weight:800;text-align:center}
.fee-mobile-cards{display:none}
.fee-adoption{margin:14px 0}.fee-adoption p{margin:6px 0 12px}
@media(max-width:720px){
  .fee-heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.fee-heading-actions .primary{grid-column:1/-1}
  .alarm-lease-panel{padding:14px;border-radius:12px}.alarm-lease-panel .fee-filter-toolbar{grid-template-columns:1fr;padding:12px}
  .alarm-lease-summary{grid-template-columns:1fr}.alarm-lease-summary .stat{min-height:94px;padding:14px}.alarm-lease-summary .stat b{font-size:22px}
  .fee-desktop-table{display:none}.fee-mobile-cards{display:grid;gap:10px}
  .fee-mobile-card{padding:14px;border:1px solid #dbe6ee;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(24,57,87,.05)}
  .fee-mobile-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fee-mobile-card h3,.fee-mobile-card p{margin:0}.fee-mobile-card h3{font-size:15px}.fee-mobile-card header p{margin-top:3px;color:var(--muted);font-size:11px}.fee-card-status{flex:0 0 auto;text-align:right}
  .fee-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.fee-mobile-card dl div{min-width:0;padding:9px;border-radius:8px;background:#f5f8fb}.fee-mobile-card dt{color:var(--muted);font-size:9px}.fee-mobile-card dd{margin:3px 0 0;font-size:12px;font-weight:800;word-break:break-word}.fee-mobile-card .fee-card-note{padding:8px;border-left:3px solid #d4a04a;color:#715523;background:#fff9ed;font-size:10px}.fee-mobile-card .fee-row-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.fee-mobile-card .fee-row-actions button{width:100%}
  .fee-list-head,.fee-list-footer{align-items:flex-end}.fee-list-footer{margin-top:13px}.fee-list-footer p{font-size:10px}.fee-list-head p small{display:block;margin:0}
}
@page alarmLease{size:A4 landscape;margin:12mm}
@media print{
  #app .alarm-lease-panel,#app .alarm-lease-panel *{visibility:visible!important}
  #app .alarm-lease-panel{position:absolute;inset:0;display:block!important;width:100%;border:0;box-shadow:none;padding:0;page:alarmLease}
  #app .alarm-lease-panel .alarm-print-heading{display:block;font-size:17px;margin:0 0 10px}
  #app .alarm-lease-panel button,#app .alarm-lease-panel .fee-filter-toolbar,#app .alarm-lease-panel .fee-summary,#app .alarm-lease-panel .fee-guidance,#app .alarm-lease-panel .fee-adoption,#app .alarm-lease-panel .fee-list-head,#app .alarm-lease-panel .fee-list-footer,#app .alarm-lease-panel .fee-desktop-table,#app .alarm-lease-panel .fee-mobile-cards{display:none!important}
  #app .alarm-lease-panel .fee-print-table{display:block!important;overflow:visible;border:0}
  #app .alarm-lease-panel table{width:100%;min-width:0;font-size:10px;border-collapse:collapse}
  #app .alarm-lease-panel th,#app .alarm-lease-panel td{padding:6px 4px;white-space:normal}
  #app .alarm-lease-panel thead{display:table-header-group}#app .alarm-lease-panel tr{break-inside:avoid}
}
