:root{--app-maxw: 1700px}body{background:linear-gradient(180deg,#0f172a,#0b1220) fixed;color:var(--text-color);margin:0;min-height:100vh}.app-shell{max-width:var(--app-maxw);margin:0 auto;padding:1rem}.header-space{margin-bottom:1rem}.p-card{width:100%;background:#161b2de6;border:1px solid rgba(255,255,255,.06)}.p-menubar{border:none;border-radius:10px}.p-datatable .p-datatable-thead>tr>th,.p-datatable .p-datatable-tbody>tr>td{padding:.35rem .5rem}.col-actions{width:140px;white-space:nowrap;text-align:right}.ellipsis{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.ellipsis-sm{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}a.clean{color:var(--primary-color-text);text-decoration:none}a.clean:hover{text-decoration:underline}.p-dialog-dark .p-dialog-header,.p-dialog-dark .p-dialog-content,.p-dialog-dark .p-dialog-footer{background:var(--surface-900);color:var(--text-color)}.form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.p-button{border-radius:10px}.section-title{font-weight:600;margin-bottom:.25rem}.pong-wrap{display:flex;align-items:center;gap:.75rem;font-size:2rem}.pong-emoji{display:inline-block;animation:pingpong 1s ease-in-out infinite alternate}@keyframes pingpong{0%{transform:translate(0) rotate(0)}to{transform:translate(40px) rotate(15deg)}}.p-dialog,.p-dialog .p-dialog-header,.p-dialog .p-dialog-content,.p-dialog .p-dialog-footer{background:#0b1220!important;color:var(--text-color)!important;border-color:#ffffff14!important}.p-dialog .p-dialog-header .p-dialog-title,.p-dialog .p-dialog-header .p-dialog-header-icon{color:var(--text-color)!important}.p-dialog .p-dialog-content{background-image:linear-gradient(180deg,#ffffff05,#fff0)}.p-dialog-mask{background:#0000008c!important}.p-dialog .p-button{border-radius:10px}.p-card{box-shadow:0 10px 30px #00000059;border-radius:14px}.p-datatable .p-datatable-tbody>tr:hover{background:#ffffff0a}.p-datatable .p-column-header-content{font-weight:600}.p-overlaypanel{background:var(--surface-900);border:1px solid rgba(255,255,255,.08)}.p-overlaypanel .p-button{width:100%;justify-content:flex-start}a.ellipsis{text-decoration:none}a.ellipsis:hover{text-decoration:underline}.form-row{gap:1rem}
