{% extends "base.html" %} {% block title %}Profiles — SignalOps{% endblock %} {% block extra_style %} .p-card{background:var(--s);border:1px solid var(--b);border-radius:8px;padding:16px;transition:border-color 0.2s} .p-card:hover{border-color:rgba(138, 122, 184,0.3)} .p-hist{font-size:10px;color:var(--pl);text-decoration:none;border:1px solid rgba(138, 122, 184,0.3);border-radius:4px;padding:2px 8px;letter-spacing:1px} .p-hist:hover{background:rgba(138, 122, 184,0.12)} #p-import{display:none;margin-bottom:16px;padding:12px 16px;border:1px solid rgba(201, 161, 90,0.3);background:rgba(201, 161, 90,0.06);border-radius:8px;font-size:11px;color:var(--td);align-items:center;gap:12px;flex-wrap:wrap} /* ── Responsive (mobile/tablet only; desktop >900px unchanged) ── */ @media (max-width:900px){ #p-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))!important} #p-grid>div{min-width:0;overflow-wrap:anywhere} .p-toolbar .btn,.p-toolbar button{min-height:36px} } @media (max-width:600px){ .p-toolbar #p-search{max-width:none!important;flex:1 1 100%} .p-toolbar #p-type-filter{flex:1 1 100%;width:100%!important} .p-toolbar button{flex:1 1 auto} #p-empty{padding:48px 16px!important} } {% endblock %} {% block content %}