:root {
  --pps-primary: #1a3c5e;
  --pps-primary-light: #2563a8;
  --pps-primary-dark: #0f2540;
  --pps-accent: #0ea5e9;
  --pps-accent-hover: #0284c7;
  --pps-success: #16a34a;
  --pps-warning: #d97706;
  --pps-danger: #dc2626;
  --pps-info: #0891b2;
  --pps-bg: #f0f4f8;
  --pps-surface: #ffffff;
  --pps-border: #e2e8f0;
  --pps-text: #1e293b;
  --pps-text-muted: #64748b;
  --pps-text-light: #94a3b8;
  --sidebar-width: 240px;
  --sidebar-collapsed-width: 64px;
  --sidebar-bg: #0f2540;
  --sidebar-text: #cbd5e1;
  --sidebar-active-bg: rgba(14,165,233,0.15);
  --sidebar-active-text: #0ea5e9;
  --sidebar-hover-bg: rgba(255,255,255,0.06);
  --topbar-height: 60px;
  --topbar-bg: #ffffff;
  --topbar-border: #e2e8f0;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,.10);
  --shadow-lg: 0 10px 30px rgba(0,0,0,.12);
  --font-sans: Inter, system-ui, -apple-system, sans-serif;
  --transition: 0.2s ease;
  --transition-slow: 0.35s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:15px;scroll-behavior:smooth}
body{font-family:var(--font-sans);background:var(--pps-bg);color:var(--pps-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,canvas,video{max-width:100%}
a{color:var(--pps-primary-light);text-decoration:none}
a:hover{color:var(--pps-accent)}
.LoadingOverlay{position:fixed;inset:0;background:rgba(255,255,255,.75);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}
.LoadingOverlay.d-none{display:none!important}
.Line-Progress{width:260px;height:4px;background:var(--pps-border);border-radius:99px;overflow:hidden}
.indeterminate{height:100%;background:linear-gradient(90deg,var(--pps-accent),var(--pps-primary-light));border-radius:99px;animation:indeterminate 1.4s infinite ease-in-out}
@keyframes indeterminate{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}100%{width:0%;margin-left:100%}}
.pps-topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);display:flex;align-items:center;padding:0 1.25rem;z-index:1000;box-shadow:var(--shadow-sm);gap:1rem}
.pps-topbar__brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.95rem;color:var(--pps-primary);white-space:nowrap}
.pps-topbar__brand img{height:32px;width:auto}
.pps-topbar__toggle{background:none;border:none;cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);color:var(--pps-text-muted);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}
.pps-topbar__toggle:hover{background:var(--pps-bg);color:var(--pps-primary)}
.pps-topbar__toggle svg{width:20px;height:20px}
.pps-topbar__spacer{flex:1}
.pps-topbar__actions{display:flex;align-items:center;gap:.5rem}
.pps-avatar-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:var(--radius-md);transition:background var(--transition)}
.pps-avatar-btn:hover{background:var(--pps-bg)}
.pps-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--pps-border)}
.pps-avatar-name{font-size:.85rem;font-weight:600;color:var(--pps-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pps-avatar-role{font-size:.72rem;color:var(--pps-text-muted)}
.pps-dropdown{position:relative}
.pps-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--pps-surface);border:1px solid var(--pps-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:.4rem 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:1100}
.pps-dropdown__menu.open{opacity:1;visibility:visible;transform:translateY(0)}
.pps-dropdown__header{padding:.75rem 1rem .5rem;border-bottom:1px solid var(--pps-border);margin-bottom:.3rem}
.pps-dropdown__header strong{display:block;font-size:.88rem;color:var(--pps-text)}
.pps-dropdown__header span{font-size:.75rem;color:var(--pps-text-muted)}
.pps-dropdown__item{display:flex;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.85rem;color:var(--pps-text);cursor:pointer;transition:background var(--transition)}
.pps-dropdown__item:hover{background:var(--pps-bg)}
.pps-dropdown__item svg{width:16px;height:16px;color:var(--pps-text-muted)}
.pps-dropdown__item--danger{color:var(--pps-danger)}
.pps-dropdown__item--danger svg{color:var(--pps-danger)}
.pps-dropdown__divider{height:1px;background:var(--pps-border);margin:.3rem 0}
.pps-sidebar{position:fixed;top:var(--topbar-height);left:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width var(--transition-slow);z-index:900;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}
.pps-sidebar::-webkit-scrollbar{width:4px}
.pps-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:99px}
.pps-sidebar.collapsed{width:var(--sidebar-collapsed-width)}
.pps-sidebar__section-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);padding:1.2rem 1rem .4rem;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-slow)}
.pps-sidebar.collapsed .pps-sidebar__section-label{opacity:0}
.pps-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;color:var(--sidebar-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap;overflow:hidden;position:relative;text-decoration:none}
.pps-sidebar__item:hover{background:var(--sidebar-hover-bg);color:#fff}
.pps-sidebar__item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-right:3px solid var(--pps-accent)}
.pps-sidebar__item svg{width:18px;height:18px;flex-shrink:0}
.pps-sidebar__item span{transition:opacity var(--transition-slow),width var(--transition-slow)}
.pps-sidebar.collapsed .pps-sidebar__item span{opacity:0;width:0;overflow:hidden}
.pps-sidebar.collapsed .pps-sidebar__item{justify-content:center;padding:.65rem}
.pps-sidebar.collapsed .pps-sidebar__item::after{content:attr(data-label);position:absolute;left:calc(var(--sidebar-collapsed-width) + 8px);background:var(--pps-primary-dark);color:#fff;font-size:.78rem;padding:.3rem .65rem;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition);z-index:1200}
.pps-sidebar.collapsed .pps-sidebar__item:hover::after{opacity:1}
.pps-sidebar__divider{height:1px;background:rgba(255,255,255,.08);margin:.5rem 1rem}
.pps-content{margin-left:var(--sidebar-width);margin-top:var(--topbar-height);padding:1.75rem;min-height:calc(100vh - var(--topbar-height));transition:margin-left var(--transition-slow)}
.pps-content.expanded{margin-left:var(--sidebar-collapsed-width)}
.pps-content .container-fluid{padding-left:0;padding-right:0}
.pps-content .container,.pps-content .container-lg,.pps-content .container-md,.pps-content .container-sm,.pps-content .container-xl,.pps-content .container-xxl{padding-left:0;padding-right:0;max-width:100%}
.pps-content .card{border:1px solid var(--pps-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.pps-content .card.px-5.py-5{padding:1.5rem!important}
.pps-content .row{row-gap:1rem}
.pps-content .table-responsive{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.pps-content table{width:100%!important}
.pps-content .table th,.pps-content .table td{vertical-align:middle}
.pps-content .table td{overflow-wrap:anywhere}
.pps-content .dropdown{max-width:100%}
.pps-content .dropdown-menu{max-width:min(18rem,calc(100vw - 2rem));overflow-wrap:anywhere}
.pps-content .modal-content{border:1px solid var(--pps-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}
.pps-content .modal-header,.pps-content .modal-footer{border-color:var(--pps-border)}
.pps-content .btn.float-end,.pps-content .float-end.btn{float:none!important}
.pps-content .btn,.pps-content .form-control,.pps-content .form-select{max-width:100%}
.pps-content .btn{border-radius:var(--radius-md);font-weight:600;padding:.55rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}
.pps-content .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.pps-content .btn:focus,.pps-content .form-control:focus,.pps-content .form-select:focus{box-shadow:0 0 0 3px rgba(14,165,233,.15)}
.pps-content .btn-primary,.pps-content .bg-gradient-primary{background:linear-gradient(135deg,var(--pps-primary-light),var(--pps-primary));border-color:var(--pps-primary-light);color:#fff}
.pps-content .btn-success,.pps-content .bg-gradient-success{background:linear-gradient(135deg,#22c55e,#15803d);border-color:#15803d;color:#fff}
.pps-content .btn-danger,.pps-content .bg-gradient-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#b91c1c;color:#fff}
.pps-content .btn-info,.pps-content .bg-gradient-info{background:linear-gradient(135deg,#38bdf8,#0369a1);border-color:#0369a1;color:#fff}
.pps-content .btn-outline-danger{color:var(--pps-danger);border-color:#fca5a5;background:#fff}
.pps-content .btn-outline-danger:hover{background:#fff1f2;color:#991b1b;border-color:#f87171}
.pps-content .form-control,.pps-content .form-select{border:1.5px solid var(--pps-border);border-radius:var(--radius-md);padding:.65rem .85rem;min-height:42px;background:var(--pps-surface)}
.pps-content input[type="number"]{-moz-appearance:textfield}
.pps-content input[type="number"]::-webkit-outer-spin-button,.pps-content input[type="number"]::-webkit-inner-spin-button{opacity:1;height:32px}
.pps-number-input{border:1.5px solid var(--pps-border)!important;border-radius:var(--radius-md)!important;padding:.6rem .75rem!important;min-height:42px;background:linear-gradient(180deg,#fff,#f8fafc);font-weight:600;color:var(--pps-text)}
.pps-check-input{width:20px;height:20px;cursor:pointer;accent-color:var(--pps-primary-light)}
.pps-check-input:disabled{cursor:not-allowed;opacity:.6}
.pps-section-divider{height:1px;background:var(--pps-border);margin:1rem 0}
.pps-stat-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.pps-stat-mini-card{border:1px solid var(--pps-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;color:#fff;box-shadow:var(--shadow-sm)}
.pps-stat-mini-card small{display:block;font-size:.78rem;opacity:.9;margin-bottom:.3rem}
.pps-stat-mini-card strong{display:block;font-size:1.4rem;line-height:1.1}
.pps-stat-mini-card--blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}
.pps-stat-mini-card--green{background:linear-gradient(135deg,#22c55e,#15803d)}
.pps-stat-mini-card--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}
.pps-stat-mini-card--cyan{background:linear-gradient(135deg,#06b6d4,#0f766e)}
.pps-actions-menu .dropdown-toggle::after{margin-left:.5rem}
.pps-actions-menu .dropdown-item{font-weight:500;padding:.55rem .9rem}
.pps-actions-menu .dropdown-item:hover{background:var(--pps-bg)}
.pps-muted-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--pps-border);border-radius:var(--radius-md)}
.pps-content .select2-container--default .select2-selection--single{height:42px;border:1.5px solid var(--pps-border);border-radius:var(--radius-md);display:flex;align-items:center}
.pps-content .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:40px;padding-left:.85rem;padding-right:2rem}
.pps-content .select2-container--default .select2-selection--single .select2-selection__arrow{height:40px}
.pps-content .dataTables_wrapper .row{align-items:center}
.pps-content .dataTables_wrapper .dt-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.pps-content .dataTables_wrapper .dataTables_filter input{max-width:100%;width:100%}
.pps-content .dataTables_wrapper .dataTables_length select{max-width:100%}
.pps-content .dataTables_wrapper .dataTables_info,.pps-content .dataTables_wrapper .dataTables_paginate{margin-top:.75rem}
.pps-content .dataTables_wrapper .dataTables_paginate .paginate_button{margin-top:.25rem}
.pps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pps-toolbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.pps-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}
.pps-filter-grid__full{grid-column:1/-1}
.pps-form-hint{display:block;font-size:.75rem;color:var(--pps-text-muted);margin-top:.35rem}
.pps-table-card{background:var(--pps-surface);border:1px solid var(--pps-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}
.pps-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}
.pps-page-header__title{font-size:1.35rem;font-weight:700;color:var(--pps-text)}
.pps-page-header__subtitle{font-size:.82rem;color:var(--pps-text-muted);margin-top:.1rem}
.pps-stat-card{background:var(--pps-surface);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;box-shadow:var(--shadow-sm);border:1px solid var(--pps-border);display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;transition:box-shadow var(--transition),transform var(--transition);position:relative;overflow:hidden}
.pps-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}
.pps-stat-card__icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pps-stat-card__icon svg{width:24px;height:24px}
.pps-stat-card__icon--blue{background:#dbeafe;color:#1d4ed8}
.pps-stat-card__icon--green{background:#dcfce7;color:#15803d}
.pps-stat-card__icon--amber{background:#fef3c7;color:#b45309}
.pps-stat-card__icon--cyan{background:#cffafe;color:#0e7490}
.pps-stat-card__icon--violet{background:#ede9fe;color:#6d28d9}
.pps-stat-card__value{font-size:1.6rem;font-weight:800;line-height:1;color:var(--pps-text)}
.pps-stat-card__label{font-size:.78rem;color:var(--pps-text-muted);margin-top:.2rem;font-weight:500}
.pps-card{background:var(--pps-surface);border-radius:var(--radius-lg);border:1px solid var(--pps-border);box-shadow:var(--shadow-sm);overflow:hidden}
.pps-card__header{padding:1rem 1.25rem;border-bottom:1px solid var(--pps-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.pps-card__title{font-size:.95rem;font-weight:700;color:var(--pps-text)}
.pps-card__body{padding:1.25rem}
.pps-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all var(--transition);white-space:nowrap;text-decoration:none}
.pps-btn svg{width:15px;height:15px}
.pps-btn--primary{background:var(--pps-primary-light);color:#fff;border-color:var(--pps-primary-light)}
.pps-btn--primary:hover{background:var(--pps-primary);border-color:var(--pps-primary);color:#fff}
.pps-btn--accent{background:var(--pps-accent);color:#fff;border-color:var(--pps-accent)}
.pps-btn--accent:hover{background:var(--pps-accent-hover);border-color:var(--pps-accent-hover);color:#fff}
.pps-btn--outline{background:transparent;color:var(--pps-primary-light);border-color:var(--pps-primary-light)}
.pps-btn--outline:hover{background:var(--pps-primary-light);color:#fff}
.pps-btn--danger{background:var(--pps-danger);color:#fff;border-color:var(--pps-danger)}
.pps-btn--danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}
.pps-btn--ghost{background:transparent;color:var(--pps-text-muted);border-color:var(--pps-border)}
.pps-btn--ghost:hover{background:var(--pps-bg);color:var(--pps-text)}
.pps-btn--sm{padding:.35rem .75rem;font-size:.78rem}
.pps-btn--lg{padding:.7rem 1.5rem;font-size:.95rem}
.pps-btn--full{width:100%;justify-content:center}
.pps-btn:disabled{opacity:.5;cursor:not-allowed}
.pps-form-group{margin-bottom:1.1rem}
.pps-label{display:block;font-size:.8rem;font-weight:600;color:var(--pps-text);margin-bottom:.35rem}
.pps-input{width:100%;padding:.6rem .85rem;border:1.5px solid var(--pps-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--pps-text);background:var(--pps-surface);transition:border-color var(--transition),box-shadow var(--transition);outline:none}
.pps-input:focus{border-color:var(--pps-accent);box-shadow:0 0 0 3px rgba(14,165,233,.15)}
.pps-input::placeholder{color:var(--pps-text-light)}
.pps-input-icon{position:relative}
.pps-input-icon .pps-input{padding-left:2.5rem}
.pps-input-icon__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--pps-text-muted);pointer-events:none}
.pps-input-icon__icon svg{width:16px;height:16px}
.pps-input-icon__toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--pps-text-muted);padding:0;display:flex;align-items:center}
.pps-input-icon__toggle svg{width:16px;height:16px}
.pps-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:99px;font-size:.72rem;font-weight:600}
.pps-badge--success{background:#dcfce7;color:#15803d}
.pps-badge--warning{background:#fef3c7;color:#b45309}
.pps-badge--danger{background:#fee2e2;color:#b91c1c}
.pps-badge--info{background:#cffafe;color:#0e7490}
.pps-badge--neutral{background:var(--pps-bg);color:var(--pps-text-muted)}
.pps-badge--primary{background:#dbeafe;color:#1d4ed8}
.pps-alert{padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;display:flex;align-items:flex-start;gap:.6rem;border:1px solid transparent}
.pps-alert svg{width:16px;height:16px;flex-shrink:0;margin-top:.1rem}
.pps-alert--danger{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
.pps-alert--success{background:#dcfce7;color:#166534;border-color:#86efac}
.pps-alert--info{background:#e0f2fe;color:#075985;border-color:#7dd3fc}
.pps-alert--warning{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.pps-toast-container{position:fixed;top:calc(var(--topbar-height) + 12px);right:1rem;z-index:9998;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}
.pps-toast{background:var(--pps-surface);border:1px solid var(--pps-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.75rem 1rem;display:flex;align-items:center;gap:.6rem;font-size:.85rem;min-width:260px;max-width:360px;pointer-events:all;animation:toastIn .25s ease}
@keyframes toastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.pps-toast--success{border-left:4px solid var(--pps-success)}
.pps-toast--danger{border-left:4px solid var(--pps-danger)}
.pps-toast--info{border-left:4px solid var(--pps-info)}
.pps-toast--warning{border-left:4px solid var(--pps-warning)}
.pps-device-card{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--pps-border);border-radius:var(--radius-md);background:var(--pps-surface);transition:box-shadow var(--transition)}
.pps-device-card:hover{box-shadow:var(--shadow-sm)}
.pps-device-card__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--pps-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pps-primary-light)}
.pps-device-card__icon svg{width:20px;height:20px}
.pps-device-card__info{flex:1;min-width:0}
.pps-device-card__name{font-size:.875rem;font-weight:600;color:var(--pps-text)}
.pps-device-card__meta{font-size:.75rem;color:var(--pps-text-muted);margin-top:.1rem}
.pps-device-card--current{border-color:var(--pps-accent);background:#f0f9ff}
@media(max-width:1199px){.pps-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199px){.pps-stat-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.pps-topbar{padding:0 .9rem;gap:.65rem}.pps-topbar__brand{min-width:0;flex:1}.pps-topbar__actions{min-width:0}.pps-avatar-btn{max-width:100%;padding:.25rem .35rem}.pps-dropdown__menu{right:0;left:auto;max-width:calc(100vw - 1.5rem)}.pps-sidebar{transform:translateX(-100%);transition:transform var(--transition-slow),width var(--transition-slow);width:var(--sidebar-width)!important}.pps-sidebar.mobile-open{transform:translateX(0)}.pps-content{margin-left:0!important;padding:1.25rem}.pps-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:899}.pps-sidebar-overlay.active{display:block}.pps-content .card.px-5.py-5,.pps-table-card{padding:1.25rem!important}.pps-content .table-responsive{margin-inline:-.25rem;padding-inline:.25rem}.pps-toolbar,.pps-toolbar__actions{align-items:stretch}.pps-toolbar__actions > *{flex:1 1 auto}}
@media(max-width:767px){.pps-stat-card{align-items:flex-start}.pps-stat-card__value{font-size:1.35rem}.pps-card__header{flex-direction:column;align-items:flex-start}.pps-content .dataTables_wrapper .row > div{width:100%}.pps-content .dataTables_wrapper .dataTables_filter{text-align:left}.pps-content .dataTables_wrapper .dataTables_filter label,.pps-content .dataTables_wrapper .dataTables_length label{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}.pps-content .dataTables_wrapper .dataTables_filter input{margin-left:0!important}.pps-filter-grid,.pps-stat-mini-grid{grid-template-columns:1fr}.pps-toolbar__actions{width:100%}.pps-toolbar__actions > *{width:100%}}
@media(max-width:575px){.pps-content{padding:1rem}.pps-page-header{flex-direction:column;align-items:flex-start}.pps-page-header > *{width:100%}.pps-topbar__brand{font-size:.85rem}.pps-content .card.px-5.py-5,.pps-table-card{padding:1rem!important}.pps-content .btn,.pps-content .pps-btn{width:100%;justify-content:center}.pps-content .row .col,.pps-content [class*='col-']{min-width:0}.pps-toast-container{left:1rem;right:1rem}.pps-toast{min-width:0;max-width:none;width:100%}.pps-dropdown__header span{overflow-wrap:anywhere}.pps-content .modal-dialog{margin:.75rem}.pps-content .modal-footer{flex-direction:column}.pps-content .modal-footer .btn{width:100%}}
.auth-page .pps-alert{align-items:flex-start}
@media(max-width:575px){.auth-card{padding:1.5rem 1.1rem;border-radius:18px}.auth-logo img{height:42px}.auth-title{font-size:1.15rem}.auth-subtitle,.auth-footer{font-size:.76rem}}
.pps-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.pps-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pps-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:1199px){.pps-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.pps-grid-4,.pps-grid-3,.pps-grid-2{grid-template-columns:1fr}}
@media(max-width:991px){.pps-grid-3{grid-template-columns:repeat(2,1fr)}}
.text-muted{color:var(--pps-text-muted)!important}
.text-danger{color:var(--pps-danger)!important}
.text-success{color:var(--pps-success)!important}
.fw-600{font-weight:600}.fw-700{font-weight:700}
.gap-1{gap:.5rem}.gap-2{gap:1rem}
.d-flex{display:flex}.align-center{align-items:center}.justify-between{justify-content:space-between}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}
