.av-app{--brand-magenta:#902166;--brand-magenta-light:#a82d78;--brand-magenta-dark:#6e1949;--brand-blue:#2b3990;--brand-blue-light:#3d4da8;--brand-blue-dark:#1e2868;--bg:#fff;--bg-elevated:#f7f8fc;--bg-tint:#f3f4f9;--surface:#fffffff2;--surface-solid:#fff;--surface-hover:#fafbff;--border:#2b39901a;--border-strong:#2b39902e;--text:#1a1f2e;--text-secondary:#3d4663;--text-muted:#6b7590;--accent:var(--brand-magenta);--accent-light:var(--brand-magenta-light);--secondary:var(--brand-blue);--secondary-light:var(--brand-blue-light);--accent-glow:#90216638;--accent-subtle:#90216614;--secondary-subtle:#2b399014;--secondary-glow:#2b39902e;--warning:var(--brand-magenta);--warning-bg:#9021661a;--danger:#c44536;--danger-bg:#c4453614;--success:#2b3990;--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow-sm:0 1px 3px #2b39900f, 0 4px 12px #2b39900d;--shadow:0 4px 8px #2b39900d, 0 16px 40px #2b399014;--shadow-lg:0 8px 24px #2b39901a, 0 24px 48px #9021660f;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--transition:.22s cubic-bezier(.4, 0, .2, 1);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;box-sizing:border-box;width:100%;max-width:100%;padding-bottom:5rem;position:relative}.av-app *,.av-app :before,.av-app :after{box-sizing:border-box}.av-app .app-layout{width:100%;max-width:1140px;margin:0 auto;padding:1.25rem 0 2rem}.av-app .app-shell{min-height:100vh;position:relative;overflow-x:hidden}.av-app .app-shell.suite-embed{min-height:100%}.av-app .app-shell.suite-embed .nav-tabs{z-index:5;position:sticky;top:0}.av-app .app-shell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 45% at 0 0,#2b39900f 0%,#0000 55%),radial-gradient(50% 40% at 100% 0,#9021660d 0%,#0000 50%),radial-gradient(60% 30% at 50% 100%,#2b39900a 0%,#0000 45%);position:fixed;inset:0}.av-app .top-bar{z-index:100;background:linear-gradient(90deg, var(--brand-blue-dark) 0%, var(--brand-blue) 100%);border-bottom:3px solid var(--brand-magenta);position:sticky;top:0;box-shadow:0 4px 20px #1e286840}.av-app .top-bar-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1140px;margin:0 auto;padding:.65rem 1.75rem;display:flex}.av-app .top-bar-brand{align-items:center;gap:1rem;display:flex}.av-app .top-bar-logo{object-fit:contain;filter:none;background:#fff;border-radius:10px;width:auto;max-width:140px;height:52px;padding:4px}.av-app .top-bar-divider{background:#ffffff40;flex-shrink:0;width:1px;height:36px}.av-app .top-bar-app-name{color:#fff;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:.7rem;font-weight:600;line-height:1.3}.av-app .top-bar-app-name strong{letter-spacing:.04em;opacity:1;margin-top:.1rem;font-size:1rem;font-weight:700;display:block}.av-app .top-bar-meta{color:#ffffffe6;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.av-app .top-bar-meta .pill{background:#ffffff1f;border:1px solid #fff3;border-radius:100px;padding:.35rem .85rem;font-weight:500}.av-app .top-bar-meta .pill strong{color:#fff;font-weight:700}.av-app .app-layout{z-index:1;max-width:1140px;margin:0 auto;padding:2rem 1.75rem 5rem;animation:.5s fadeIn;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.av-app .app-header{border-bottom:2px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem;position:relative}.av-app .app-header:after{content:"";background:var(--brand-magenta);width:80px;height:2px;position:absolute;bottom:-2px;left:0}.av-app .app-header h1{letter-spacing:-.02em;color:var(--brand-blue);text-transform:uppercase;font-size:1.75rem;font-weight:700;line-height:1.2}.av-app .app-header h1 span{color:var(--brand-magenta)}.av-app .app-header p{color:var(--text-muted);max-width:520px;margin-top:.4rem;font-size:.95rem;font-weight:400}.av-app .nav-tabs{background:var(--brand-blue);min-height:3.25rem;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:12px;flex-wrap:nowrap;align-items:stretch;gap:.2rem;width:100%;max-width:100%;margin-bottom:1.75rem;padding:.55rem .65rem;display:flex;overflow-x:auto}.av-app .nav-tabs::-webkit-scrollbar{height:4px}.av-app .nav-tabs::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:4px}.av-app .nav-tabs button{color:#ffffffbf;cursor:pointer;min-width:max-content;transition:var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:auto;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.av-app .nav-tabs button:hover{color:#fff;background:#ffffff1f}.av-app .nav-tabs button.active{background:var(--brand-magenta);color:#fff;box-shadow:0 4px 14px #90216666}.av-app .nav-badge{background:#ffffff40;border-radius:100px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.av-app .nav-tabs button:not(.active) .nav-badge{background:var(--brand-magenta);color:#fff}.av-app .fab-scan{z-index:200;background:linear-gradient(135deg, var(--brand-magenta) 0%, #b0287a 100%);color:#fff;cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 6px 24px #90216673,0 2px 8px #1e286833}.av-app .fab-scan:hover{transform:translateY(-2px);box-shadow:0 10px 28px #90216680,0 4px 12px #1e286840}.av-app .fab-scan:active{transform:translateY(0)}.av-app .fab-scan--active{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);box-shadow:0 6px 24px #1e286866}.av-app .fab-scan--active:hover{box-shadow:0 10px 28px #1e286873}.av-app .alert-banner{background:linear-gradient(135deg, var(--warning-bg) 0%, #fffffff2 100%);border:1px solid #90216640;border-left:4px solid var(--brand-magenta);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1rem 1.35rem;animation:.4s slideUp;display:flex}.av-app .alert-icon-wrap{background:var(--warning-bg);width:40px;height:40px;color:var(--warning);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.av-app .alert-banner strong{color:var(--warning);font-weight:600}.av-app .alert-banner p{color:var(--text-secondary);margin-top:.15rem;font-size:.9rem}.av-app .alert-link{color:var(--brand-magenta);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.5rem;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;transition:gap .2s;display:inline-flex}.av-app .alert-link:hover{gap:.45rem}.av-app .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (max-width:900px){.av-app .dashboard-grid{grid-template-columns:1fr}}.av-app .stat-tile{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);padding:1.5rem;animation:.45s backwards slideUp;position:relative;overflow:hidden}.av-app .stat-tile:first-child{animation-delay:50ms}.av-app .stat-tile:nth-child(2){animation-delay:.1s}.av-app .stat-tile:nth-child(3){animation-delay:.15s}.av-app .stat-tile:after{content:"";background:linear-gradient(135deg, var(--accent-subtle) 0%, transparent 60%);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.av-app .stat-tile:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-3px)}.av-app .stat-tile:hover:after{opacity:1;background:linear-gradient(135deg, var(--secondary-subtle) 0%, transparent 60%)}.av-app .stat-tile:hover .stat-tile-arrow{color:var(--brand-magenta)}.av-app .stat-tile-icon{z-index:1;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:flex;position:relative}.av-app .stat-tile-icon.teal{background:var(--secondary-subtle);color:var(--brand-blue)}.av-app .stat-tile-icon.amber{background:var(--warning-bg);color:var(--brand-magenta)}.av-app .stat-tile-icon.slate{background:var(--accent-subtle);color:var(--brand-magenta)}.av-app .stat-tile-icon.green{color:#166534;background:#1665341a}.av-app .stat-tile .value.value-currency{letter-spacing:-.02em;font-size:clamp(1.35rem,4vw,2.25rem)}.av-app .stat-tile .label{color:var(--text-muted);letter-spacing:.02em;z-index:1;font-size:.8rem;font-weight:500;position:relative}.av-app .stat-tile .value{font-family:var(--font-body);color:var(--brand-blue);z-index:1;margin-top:.25rem;font-size:2.75rem;font-weight:700;line-height:1.1;position:relative}.av-app .stat-tile .value-sm{font-family:var(--font-body);color:var(--brand-magenta);margin-top:.5rem;font-size:1.05rem;font-weight:600}.av-app .stat-tile.warning-tile{background:linear-gradient(135deg,#fff 0%,#9021660a 100%);border-color:#9021664d}.av-app .stat-tile.warning-tile .value{color:var(--brand-magenta)}.av-app .stat-tile-arrow{color:var(--text-muted);opacity:0;transition:var(--transition);z-index:1;position:absolute;top:1.5rem;right:1.5rem;transform:translate(-4px)}.av-app .stat-tile:hover .stat-tile-arrow{opacity:1;transform:translate(0)}.av-app .section-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.av-app .section-header h2{color:var(--brand-blue);text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;font-weight:700}.av-app .section-header a,.av-app .section-header button{color:var(--brand-magenta);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.av-app .card{background:var(--surface-solid);border:1px solid var(--border);border-top:3px solid var(--brand-magenta);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem;animation:.4s slideUp}.av-app .card-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.av-app .card-header-icon{background:var(--brand-magenta);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.av-app .card-header h2{color:var(--brand-blue);font-size:1.35rem;font-weight:700}.av-app .card-header p{color:var(--text-muted);margin-top:.2rem;font-size:.875rem}.av-app .form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (max-width:640px){.av-app .form-grid{grid-template-columns:1fr}}.av-app .form-group{flex-direction:column;gap:.45rem;display:flex}.av-app .form-group.full-width,.av-app .form-hint-full{grid-column:1/-1}.av-app .success-msg{border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--brand-blue);margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem}.av-app .form-group label{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.av-app .form-group input,.av-app .form-group select,.av-app .form-group textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);transition:var(--transition);padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.av-app .form-group input:hover,.av-app .form-group select:hover,.av-app .form-group textarea:hover{border-color:#2b399059}.av-app .form-group input:focus,.av-app .form-group select:focus,.av-app .form-group textarea:focus{border-color:var(--brand-blue);background:var(--surface-solid);box-shadow:0 0 0 3px var(--secondary-glow);outline:none}.av-app .form-group input:read-only{background:var(--secondary-subtle);color:var(--brand-blue);font-family:var(--font-mono);border-color:#0000;font-size:.875rem;font-weight:500}.av-app .form-group textarea{resize:vertical;min-height:96px}.av-app .section-title{border-bottom:2px solid var(--border);color:var(--brand-magenta);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin:.5rem 0 .25rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.av-app .vehicle-section{background:linear-gradient(135deg, var(--secondary-subtle) 0%, #fffc 100%);border:1px solid #2b399026;border-left:4px solid var(--brand-blue);border-radius:var(--radius);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.5rem;display:grid}@media (max-width:640px){.av-app .vehicle-section{grid-template-columns:1fr}}.av-app .vehicle-section-header{grid-column:1/-1;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.av-app .vehicle-section-header .icon-wrap{background:var(--brand-blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.av-app .doc-upload-zone{border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);transition:var(--transition);grid-column:1/-1;padding:1.5rem}.av-app .doc-upload-zone:hover{border-color:var(--brand-magenta);background:var(--accent-subtle)}.av-app .doc-upload-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.av-app .doc-upload-row select,.av-app .doc-upload-row input[type=file]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-solid);flex:1;min-width:160px;padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.av-app .doc-list{margin-top:1rem;list-style:none}.av-app .doc-list li{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.av-app .doc-list li span{color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.av-app .btn{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.av-app .btn-primary{background:linear-gradient(145deg, var(--brand-magenta-light) 0%, var(--brand-magenta) 100%);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.av-app .btn-primary:hover:not(:disabled){box-shadow:0 6px 24px var(--accent-glow);transform:translateY(-1px)}.av-app .btn-primary:disabled{opacity:.6;cursor:not-allowed}.av-app .btn-secondary{background:var(--surface-solid);color:var(--text-secondary);border:1px solid var(--border-strong)}.av-app .btn-secondary:hover{background:var(--bg);color:var(--text)}.av-app .btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #c4453633}.av-app .btn-danger:hover{background:var(--danger);color:#fff}.av-app .btn-sm{padding:.4rem .85rem;font-size:.8rem}.av-app .form-actions{border-top:1px solid var(--border);grid-column:1/-1;gap:.75rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.av-app .asset-grid{flex-direction:column;gap:.65rem;display:flex}.av-app .asset-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem 1.25rem;padding:1.1rem 1.35rem;animation:.35s backwards slideUp;display:grid}.av-app .asset-card:hover{box-shadow:var(--shadow);border-color:#2b39904d;border-left:3px solid var(--brand-magenta);transform:translate(4px)}.av-app .asset-card-avatar{letter-spacing:.02em;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.7rem;font-weight:700;display:flex}.av-app .asset-card-avatar.hue-vehicles{color:var(--brand-blue);background:#2b39901f}.av-app .asset-card-avatar.hue-it{color:var(--brand-blue-light);background:#2b39901a}.av-app .asset-card-avatar.hue-office{color:var(--brand-magenta);background:#9021661a}.av-app .asset-card-avatar.hue-appliances{color:var(--brand-magenta-dark);background:#90216614}.av-app .asset-card-avatar.hue-tools{color:var(--brand-blue-dark);background:#2b399014}.av-app .asset-card-avatar.hue-general{background:var(--bg-tint);color:var(--text-muted)}.av-app .asset-card-body .name{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:600}.av-app .asset-card-body .meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.82rem;display:flex}.av-app .meta-dot{background:var(--text-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.av-app .asset-card .asset-id{font-family:var(--font-mono);color:var(--brand-blue);background:var(--secondary-subtle);border-radius:8px;padding:.35rem .65rem;font-size:.78rem;font-weight:500}.av-app .asset-card-badges{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.av-app .asset-card-chevron{color:var(--text-muted);opacity:0;transition:var(--transition);display:flex;transform:rotate(180deg)}.av-app .asset-card:hover .asset-card-chevron{opacity:1;color:var(--brand-magenta)}@media (max-width:640px){.av-app .asset-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.av-app .asset-card .asset-id,.av-app .asset-card-badges,.av-app .asset-card-chevron{grid-column:2}}.av-app .badge{letter-spacing:.02em;border-radius:100px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.av-app .badge-warning{background:var(--warning-bg);color:var(--brand-magenta);border:1px solid #90216640}.av-app .badge-category{background:var(--secondary-subtle);color:var(--brand-blue)}.av-app .detail-hero{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-magenta) 100%);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-lg);margin-bottom:1.5rem;padding:2rem;position:relative;overflow:hidden}.av-app .detail-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);width:60%;height:200%;position:absolute;top:-50%;right:-20%}.av-app .detail-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex;position:relative}.av-app .detail-hero-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex-shrink:0;width:120px;height:120px}.av-app .detail-hero h2{font-size:2rem;font-weight:700;line-height:1.2}.av-app .detail-hero-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.av-app .detail-status-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0000002e}.av-app .detail-hero .detail-status-pill.status-active{color:var(--brand-blue);background:#fff}.av-app .detail-hero .detail-status-pill.status-damaged{color:#7a1248;background:#ffe0ef;border:1px solid #fff9}.av-app .detail-hero .detail-status-pill.status-under_repair{color:#7a4e00;background:#fff4d6;border:1px solid #ffffff80}.av-app .detail-hero .detail-status-pill.status-lost{color:#fff;background:#141828d9;border:1px solid #ffffff59}.av-app .detail-hero .detail-location-line{color:#ffffffe0;margin-top:.65rem;font-size:.9rem}.av-app .detail-hero .asset-id-hero{font-family:var(--font-mono);opacity:.85;background:#ffffff26;border-radius:8px;margin-top:.5rem;padding:.3rem .65rem;font-size:.85rem;display:inline-block}.av-app .detail-hero-badges{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.av-app .detail-hero .badge{color:#fff;background:#fff3;border:1px solid #ffffff40}.av-app .detail-hero .badge-warning{color:#fff;background:#ffffff40;border-color:#fff6}.av-app .btn-hero-danger{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40}.av-app .btn-hero-danger:hover{background:var(--danger);border-color:var(--danger)}.av-app .detail-section{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:1.5rem}.av-app .detail-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-blue);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.av-app .detail-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:768px){.av-app .detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.av-app .detail-grid{grid-template-columns:1fr}}.av-app .detail-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.av-app .detail-item p{color:var(--text);font-size:.95rem;font-weight:500}.av-app .detail-item.wide{grid-column:1/-1}.av-app .doc-links{gap:.5rem;display:grid}.av-app .doc-link-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:var(--transition);align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.av-app .doc-link-card:hover{border-color:var(--brand-magenta);background:var(--accent-subtle);transform:translate(4px)}.av-app .doc-link-card .doc-icon{background:var(--secondary-subtle);width:36px;height:36px;color:var(--brand-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.av-app .doc-link-card span{font-size:.9rem;font-weight:500}.av-app .doc-link-card small{color:var(--text-muted);margin-top:.1rem;font-size:.78rem;font-weight:400;display:block}.av-app .search-bar{max-width:440px;margin-bottom:1.5rem;position:relative}.av-app .search-bar svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.av-app .search-bar input{border:1px solid var(--border-strong);background:var(--surface-solid);width:100%;color:var(--text);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:100px;padding:.85rem 1rem .85rem 2.85rem;font-family:inherit;font-size:.95rem}.av-app .search-bar input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--secondary-glow);outline:none}.av-app .empty-state{text-align:center;background:var(--surface-solid);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:4rem 2rem}.av-app .empty-state-icon{background:var(--secondary-subtle);width:64px;height:64px;color:var(--brand-blue);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.av-app .empty-state h3{color:var(--brand-blue);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.av-app .empty-state p{color:var(--text-muted);max-width:320px;margin:0 auto 1.5rem;font-size:.9rem}.av-app .loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.av-app .loading-spinner{border:2px solid var(--border);border-top-color:var(--brand-magenta);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}.av-app .scan-loader{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;min-height:12rem;padding:1.5rem;display:flex}.av-app .scan-loader--compact{min-height:0;padding:.5rem}.av-app .scan-loader-stage{color:var(--brand-magenta);position:relative}.av-app .scan-loader-svg{width:9.5rem;height:7.1rem;display:block;overflow:visible}.av-app .scan-loader--compact .scan-loader-svg{width:4.5rem;height:3.4rem}.av-app .scan-hand{transform-origin:30px 100px;animation:2.4s ease-in-out infinite hand-scan}.av-app .scan-phone{transform-origin:60px 70px}.av-app .scan-asset{animation:2.4s ease-in-out infinite asset-bob}.av-app .scan-line{animation:1.5s ease-in-out infinite phone-beam}.av-app .scan-ray{animation:1.5s ease-in-out infinite ray-pulse}.av-app .scan-check{transform-origin:60px 84px;animation:2.4s ease-in-out infinite check-pop}.av-app .scan-qr rect{animation:1.5s ease-in-out infinite qr-flicker}.av-app .scan-qr rect:nth-child(odd){animation-delay:.15s}.av-app .scan-loader-label{color:var(--brand-blue);margin:0;font-size:.95rem;font-weight:600}@keyframes hand-scan{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(4px,-5px)rotate(-3deg)}}@keyframes asset-bob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes phone-beam{0%{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(28px)}to{opacity:.45;transform:translateY(0)}}@keyframes ray-pulse{0%,to{opacity:.25;stroke-dashoffset:12px}50%{opacity:.95;stroke-dashoffset:0}}@keyframes check-pop{0%,40%{opacity:.7;transform:scale(.85)}55%,70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes qr-flicker{0%,to{opacity:.75}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.av-app .skeleton-list{flex-direction:column;gap:.65rem;display:flex}.av-app .skeleton-card{border-radius:var(--radius);background:linear-gradient(90deg, var(--bg-tint) 25%, #e8eaf3 50%, var(--bg-tint) 75%);background-size:200% 100%;height:72px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.av-app .back-link{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.4rem .6rem .4rem 0;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.av-app .back-link:hover{color:var(--brand-magenta);background:var(--accent-subtle)}.av-app .error-msg{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);grid-column:1/-1;padding:.75rem 1rem;font-size:.875rem}.av-app .page-hero{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:2rem;display:flex}.av-app .page-hero-icon{background:var(--warning-bg);width:56px;height:56px;color:var(--brand-magenta);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.av-app .page-hero h2{color:var(--brand-blue);font-size:1.35rem;font-weight:700}.av-app .page-hero p{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.av-app .page-content{animation:.4s slideUp}.av-app .field-hint{color:var(--text-muted);margin-top:.2rem;font-size:.78rem}.av-app .checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.av-app .checkbox-label input{width:auto}.av-app .list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.av-app .scanner-page .qr-reader-wrap{border-radius:var(--radius-md);border:2px solid var(--brand-blue);max-width:400px;margin:0 auto;overflow:hidden}.av-app .scanner-controls{margin-bottom:1rem}.av-app .asset-full-details .scan-header{border-radius:0;margin:0}.av-app .btn-qr{background:var(--brand-blue);color:#fff;white-space:nowrap;border:none}.av-app .btn-qr:hover{background:var(--brand-blue-dark)}.av-app .detail-hero-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.av-app .btn-hero-print{color:var(--brand-blue);background:#fff;border:none;font-weight:600;box-shadow:0 2px 8px #00000026}.av-app .btn-hero-print:hover{background:#f0f2fa}.av-app .scan-page{background:var(--bg-tint);justify-content:center;align-items:flex-start;min-height:100vh;padding:1rem;display:flex}.av-app .scan-loading{color:var(--text-muted);text-align:center;width:100%;padding:3rem}.av-app .scan-card{border-radius:var(--radius-lg);border:1px solid var(--border);border-top:4px solid var(--brand-magenta);width:100%;max-width:480px;box-shadow:var(--shadow);background:#fff;overflow:hidden}.av-app .audit-actions{border-top:1px solid var(--border);background:var(--bg-elevated);padding:1rem 1.25rem 1.25rem}.av-app .audit-stats-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.av-app .audit-stats-row .pill.ok{color:var(--brand-blue);background:#2b39901a}.av-app .audit-stats-row .pill.warn{background:var(--warning-bg);color:var(--brand-magenta)}.av-app .audit-compare-summary{background:var(--bg-elevated);border-radius:var(--radius-sm);border:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1rem;display:grid}.av-app .compare-summary-block{flex-direction:column;gap:.25rem;display:flex}.av-app .compare-summary-block .label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem}.av-app .compare-pill{cursor:pointer;border:1px solid #0000}.av-app .compare-pill.active{border-color:var(--brand-blue);box-shadow:0 0 0 2px var(--secondary-subtle)}.av-app .compare-pill.bad,.av-app .compare-badge.bad{background:var(--danger-bg);color:var(--danger)}.av-app .compare-pill.ok,.av-app .compare-badge.ok{color:var(--brand-blue);background:#2b39901a}.av-app .compare-pill.neutral,.av-app .compare-badge.neutral{background:var(--bg-tint);color:var(--text-secondary)}.av-app .compare-badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.av-app .compare-table .compare-row-bad{background:#c445360a}.av-app .date-input-wrap{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.av-app .date-input-wrap input[type=date]{flex:1;min-width:10rem}.av-app .date-input-clear{flex-shrink:0}.av-app .asset-photo-placeholder{background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:.5rem;font-size:.8rem;display:flex}.av-app .detail-hero .asset-photo-placeholder{color:#ffffffd9;background:#ffffff1f;border:1px dashed #ffffff59}.av-app .asset-photo-placeholder.detail-hero-photo,.av-app .detail-hero-photo{flex-shrink:0;width:120px;height:120px}.av-app .asset-photo-placeholder.loading{opacity:.7}.av-app .scan-error{text-align:center;padding:2rem}.av-app .scan-error h1{color:var(--brand-blue);margin:1rem 0 .5rem;font-size:1.25rem}.av-app .scan-header{background:linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-magenta) 100%);color:#fff;text-align:center;padding:1.5rem}.av-app .scan-logo{object-fit:contain;background:#fff;border-radius:12px;width:min(100%,200px);height:auto;max-height:200px;margin-bottom:.75rem;padding:.5rem}.av-app .scan-school{letter-spacing:.12em;text-transform:uppercase;opacity:.9;font-size:.65rem}.av-app .scan-header h1{margin:.5rem 0 .35rem;font-size:1.35rem;font-weight:700;line-height:1.3}.av-app .scan-asset-id{font-family:var(--font-mono);background:#fff3;border-radius:8px;padding:.3rem .65rem;font-size:.85rem;display:inline-block}.av-app .scan-badges{flex-wrap:wrap;gap:.4rem;padding:1rem 1.25rem 0;display:flex}.av-app .scan-badge{background:var(--secondary-subtle);color:var(--brand-blue);border-radius:100px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.av-app .scan-badge.warn{background:var(--warning-bg);color:var(--brand-magenta)}.av-app .scan-section{border-top:1px solid var(--border);padding:1.25rem}.av-app .scan-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-magenta);margin-bottom:1rem;font-size:.7rem;font-weight:700}.av-app .scan-dl{gap:.85rem;display:grid}.av-app .scan-dl div{grid-template-columns:1fr 1.2fr;align-items:baseline;gap:.5rem;display:grid}.av-app .scan-dl dt{color:var(--text-muted);font-size:.78rem;font-weight:500}.av-app .scan-dl dd{color:var(--text);text-align:right;font-size:.9rem;font-weight:600}.av-app .scan-notes{color:var(--text-secondary);white-space:pre-wrap;font-size:.9rem;line-height:1.55}.av-app .scan-docs{list-style:none}.av-app .scan-docs li{margin-bottom:.5rem}.av-app .scan-docs a{color:var(--brand-blue);font-size:.9rem;font-weight:500}.av-app .scan-footer{text-align:center;color:var(--text-muted);background:var(--bg-tint);border-top:1px solid var(--border);padding:1rem;font-size:.75rem}.av-app .login-page{background:var(--bg-tint);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.av-app .login-card{border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-top:4px solid var(--brand-magenta);text-align:center;background:#fff;padding:2.5rem}.av-app .login-logo{object-fit:contain;width:min(100%,280px);height:auto;max-height:320px;margin:0 auto .75rem;display:block}.av-app .login-card h1,.av-app .login-card .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.av-app .login-card .login-sub{color:var(--brand-blue);letter-spacing:.03em;margin-top:0;margin-bottom:1.25rem;font-size:.85rem}.av-app .login-sub{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.av-app .login-card form{text-align:left}.av-app .login-hints{border-top:1px solid var(--border);color:var(--text-muted);text-align:left;margin-top:1.5rem;padding-top:1rem;font-size:.78rem}.av-app .login-hints p{margin:.25rem 0}.av-app .data-table{border-collapse:collapse;width:100%;font-size:.9rem}.av-app .data-table th,.av-app .data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .85rem}.av-app .data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-tint);font-size:.72rem}.av-app .movement-table .movement-when{white-space:nowrap}.av-app .link-btn{text-align:left;color:var(--brand-blue);cursor:pointer;background:0 0;border:none;margin:0;padding:0}.av-app .link-btn strong{font-weight:600}.av-app .movement-badge{text-transform:capitalize}.av-app .movement-registered{color:var(--brand-blue);background:#2b399014}.av-app .movement-relocated{color:var(--brand-magenta);background:#90216614}.av-app .movement-status_changed{color:#8b5a14;background:#c17d2e26}.av-app .activity-timeline{border-left:2px solid var(--border);margin:0;padding:0;list-style:none}.av-app .timeline-item{padding-bottom:1rem;padding-left:1.5rem;position:relative}.av-app .timeline-item:last-child{padding-bottom:0}.av-app .timeline-dot{background:var(--brand-blue);width:10px;height:10px;box-shadow:0 0 0 2px var(--border);border:2px solid #fff;border-radius:50%;position:absolute;top:.4rem;left:-5px}.av-app .timeline-body{font-size:.9rem}.av-app .timeline-time{color:var(--text-muted);margin-bottom:.15rem;font-size:.75rem;display:block}.av-app .timeline-title{color:var(--text);margin:0;font-weight:600}.av-app .timeline-changes{gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.av-app .timeline-changes li{color:var(--text-secondary);font-size:.85rem}.av-app .timeline-change-label{color:var(--text);margin-right:.35rem;font-weight:600}.av-app .timeline-change-values{color:var(--text-secondary)}.av-app .timeline-notes{color:var(--text-secondary);margin:.25rem 0 0;font-size:.85rem}.av-app .timeline-meta{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem}.av-app .timeline-relocated .timeline-dot{background:var(--brand-magenta)}.av-app .timeline-status_changed .timeline-dot{background:#c17d2e}.av-app .timeline-details_updated .timeline-dot{background:#5a6bb5}.av-app .timeline-scrapped .timeline-dot{background:#902166}.av-app .detail-location-line{color:var(--text-muted);margin-top:.4rem;font-size:.85rem}.av-app .status-badge.status-active{color:var(--brand-blue);background:#2b39901f}.av-app .status-badge.status-damaged{background:var(--warning-bg);color:var(--brand-magenta)}.av-app .status-badge.status-under_repair{color:#8b5a14;background:#c17d2e26}.av-app .status-badge.status-lost{color:#555;background:#64646426}.av-app .status-actions{flex-wrap:wrap;gap:.5rem;display:flex}.av-app .filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.av-app .filters-row select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.65rem .85rem;font-family:inherit}.av-app .asset-photo-preview{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);max-width:220px;max-height:220px;margin-top:.75rem;display:block}.av-app .modal-overlay{z-index:1000;background:#1a1f2e73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.av-app .modal-card{background:var(--surface-solid);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg);padding:1.5rem;overflow-y:auto}.av-app .modal-card h3{margin:0 0 1rem}.av-app .campus-pills{flex-wrap:wrap;gap:.5rem;display:flex}.av-app .campus-checkbox-grid{border:1px solid var(--border);background:var(--surface-solid);border-radius:10px;gap:.5rem;max-height:220px;padding:.75rem;display:grid;overflow-y:auto}.av-app .campus-checkbox{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.92rem;display:flex}.av-app .campus-checkbox input{margin-top:.15rem}.av-app .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.av-app .inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.av-app .inline-form input,.av-app .inline-form select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;min-width:120px;padding:.55rem .75rem;font-family:inherit}.av-app .catalog-tree{list-style:none}.av-app .catalog-tree ul{color:var(--text-secondary);margin:.35rem 0 .35rem 1.25rem;list-style:outside}.av-app .catalog-tree>li{margin-bottom:.75rem}.av-app .catalog-tree strong{color:var(--brand-blue)}.av-app .catalog-tree-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.av-app .catalog-tree ul .catalog-tree-row{font-size:.95rem}.av-app .app-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}.av-app .app-footer strong{color:var(--brand-magenta);font-weight:600}.av-app .app-footer .footer-logo{opacity:.9;height:32px}@media (max-width:640px){.av-app .top-bar-inner{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}.av-app .top-bar-logo{width:auto;max-width:110px;height:44px}.av-app .top-bar-divider{display:none}.av-app .top-bar-app-name strong{font-size:.9rem}.av-app .nav-tabs{width:100%;min-height:3rem}.av-app .nav-tabs button{flex:none;padding:.6rem .75rem;font-size:.75rem}.av-app .fab-scan{padding:.75rem 1rem;font-size:.875rem;bottom:1.25rem;right:1.25rem}.av-app .fab-scan span{display:none}}.crs-app .main .av-app,.crs-app .page-body .av-app{width:100%;max-width:100%}.crs-app .av-app label{color:var(--text);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.crs-app .av-app .form-group label,.crs-app .av-app label.checkbox-row,.crs-app .av-app label.checkbox-label{flex-direction:row;align-items:center;gap:.5rem;font-weight:500}.crs-app .av-app input,.crs-app .av-app select,.crs-app .av-app textarea{width:100%;font:inherit;color:var(--text);background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;padding:.65rem .85rem}.crs-app .av-app input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;margin:0;padding:0}.crs-app .av-app .nav-tabs{background:var(--brand-blue);min-height:3.25rem;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;border-radius:12px;flex-wrap:nowrap;align-items:stretch;gap:.2rem;width:100%;margin-bottom:1.5rem;padding:.55rem .65rem;display:flex;overflow-x:auto}.crs-app .av-app .nav-tabs button,.crs-app .av-app button.nav-tab,.crs-app .av-app .nav-tabs>button{color:#ffffffbf;cursor:pointer;min-width:max-content;min-height:0;box-shadow:none;text-transform:none;letter-spacing:normal;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:auto;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.crs-app .av-app .nav-tabs button:hover{color:#fff;filter:none;background:#ffffff1f}.crs-app .av-app .nav-tabs button.active{background:var(--brand-magenta);color:#fff;box-shadow:0 4px 14px #90216666}.crs-app .av-app .asset-grid{flex-direction:column;gap:.65rem;width:100%;display:flex}.crs-app .av-app .asset-card,.crs-app .av-app div.asset-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;width:100%;box-shadow:var(--shadow-sm);text-align:left;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem 1.25rem;min-height:0;padding:1.1rem 1.35rem;display:grid}.crs-app .av-app .asset-card:hover{box-shadow:var(--shadow);border-color:#2b39904d;border-left:3px solid var(--brand-magenta);filter:none;transform:translate(4px)}.crs-app .av-app .asset-card-body{min-width:0}.crs-app .av-app .list-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;margin-bottom:.75rem;display:flex}.crs-app .av-app .list-toolbar .search-bar{flex:14rem;align-items:center;gap:.5rem;min-width:12rem;margin-bottom:0;display:flex}.crs-app .av-app .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;width:100%;margin-bottom:2rem;display:grid}.crs-app .av-app .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}@media (max-width:720px){.crs-app .av-app .form-grid{grid-template-columns:1fr}.crs-app .av-app .asset-card,.crs-app .av-app div.asset-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.crs-app .av-app .asset-card-badges{grid-column:1/-1}.crs-app .av-app .asset-card-chevron{display:none}}.crs-app .av-app .btn,.crs-app .av-app button.btn{border-radius:var(--radius-sm);cursor:pointer;min-height:2.4rem;box-shadow:none;text-transform:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.crs-app .av-app .btn-primary,.crs-app .av-app button.btn-primary{background:var(--brand-magenta);color:#fff;border-color:var(--brand-magenta)}.crs-app .av-app .btn-secondary,.crs-app .av-app button.btn-secondary{color:var(--brand-blue);border-color:var(--border-strong);background:#fff}.crs-app .av-app .btn-sm,.crs-app .av-app button.btn-sm{min-height:0;padding:.35rem .7rem;font-size:.75rem}.crs-app .av-app .fab-scan{z-index:80;position:fixed;bottom:1.75rem;right:1.75rem}.crs-app .av-app .section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:1.25rem 0 .75rem;display:flex}.crs-app .av-app .filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.crs-app .av-app .detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%;display:grid}.crs-app .av-app .catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;width:100%;display:grid}.crs-app .av-app .data-table{border-collapse:collapse;width:100%}.crs-app .av-app .card{box-sizing:border-box;width:100%}
