*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#111;background:#fff}a{color:inherit}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-nav{width:100%;padding:.75rem 1rem;border-bottom:1px solid #ddd;background:#f8f8f8;flex-shrink:0}.app-nav-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.app-nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;padding:0;margin:0}.app-nav-logout-mobile{flex-shrink:0}.app-nav-logout-desktop{display:none;margin-top:2rem}.app-main{flex:1 1;padding:1rem;min-width:0}.stat-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.stat-card{border:1px solid #ddd;border-radius:8px;padding:1rem;background:#fff}.stat-card-label{font-size:12px;color:#666}.stat-card-value{font-size:22px;font-weight:600;margin-top:4px;word-break:break-word}.stat-card-details{font-size:12px;color:#444;margin-top:8px;line-height:1.5}.muted-text{font-size:12px;color:#888;margin-top:4px}.page-section{margin-top:2rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1rem}.data-table{width:100%;border-collapse:collapse}.data-table--wide{min-width:860px}.data-table--medium{min-width:560px}.data-table thead tr{text-align:left;border-bottom:2px solid #ddd}.data-table tbody tr{border-bottom:1px solid #eee}.data-table td,.data-table th{padding:8px;vertical-align:top}.table-cell-wrap{word-break:break-word;min-width:7rem}.button-group,.form-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-inline{margin-top:1rem}.form-inline input{flex:1 1 12rem;min-width:0}.form-stack{max-width:480px;margin-top:1.5rem}.form-stack>*+*{margin-top:.5rem}.form-stack input,.form-stack select{display:block;width:100%;margin-top:4px}@media (min-width:768px){.app-shell{flex-direction:row}.app-nav{width:200px;padding:1rem;border-bottom:none;border-right:1px solid #ddd}.app-nav-header{display:block;margin-bottom:1rem}.app-nav-links{flex-direction:column;gap:0}.app-nav-links li+li{margin-top:8px}.app-nav-logout-mobile{display:none}.app-nav-logout-desktop{display:inline-block}.app-main{padding:1.5rem}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-card-value{font-size:24px}}@media (min-width:480px) and (max-width:767px){.stat-grid{grid-template-columns:repeat(2,1fr)}}