:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}.app{text-align:center}.content{margin-top:20px}.user-lookup{margin-bottom:30px;padding:20px;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9}.user-lookup-form{display:flex;justify-content:center;align-items:center;gap:10px}.user-lookup-form input{padding:8px;border:1px solid #ccc;border-radius:4px}.licenses-list{margin-bottom:30px}.data-table{border-collapse:collapse;width:100%;box-shadow:0 2px 4px #0000001a}.data-table th,.data-table td{border:1px solid #ddd;padding:12px;text-align:left}.data-table th{background-color:#2c3e50;color:#fff;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.data-table tbody tr:hover{background-color:#f5f5f5;color:#012543}.license-expand-button{background:none;border:none;color:#2196f3;cursor:pointer;text-decoration:none;font-weight:600;font-size:1rem;padding:0;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.license-expand-button:hover{color:#1976d2;text-decoration:underline}.expand-icon{display:inline-block;font-size:.8rem;transition:transform .3s ease;color:#666}.accordion-row{background-color:#fafafa;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-row td{padding:0;border-top:2px solid #2196f3}.accordion-content{padding:1.5rem;background-color:#fff;border-left:4px solid #2196f3;margin:0}.no-seats-message{text-align:center;color:#666;font-style:italic;padding:2rem;margin:0}.link-button{background:none;border:none;color:#00f;cursor:pointer;text-decoration:underline}.link-button:hover{color:#00008b}.error{color:red;margin:10px 0}.create-form{margin:20px 0;padding:20px;border:1px solid #ccc;border-radius:5px}.create-form div{margin:10px 0}.create-form label{display:inline-block;width:150px;text-align:right;margin-right:10px}.create-form input{padding:5px;margin-left:10px}.comprehensive-seats-table-container{overflow-x:auto;margin:1.5rem 0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.comprehensive-seats-table{border-collapse:collapse;width:100%;min-width:1400px;font-size:.9rem;background-color:#fff}.comprehensive-seats-table thead{position:sticky;top:0;z-index:10;background-color:#2c3e50;color:#fff}.comprehensive-seats-table th{padding:1rem .75rem;text-align:left;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:3px solid #34495e;white-space:nowrap}.comprehensive-seats-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .15s ease}.comprehensive-seats-table tbody tr:nth-child(2n){background-color:#f8f9fa}.comprehensive-seats-table tbody tr:hover{background-color:#e3f2fd}.comprehensive-seats-table td{padding:.875rem .75rem;vertical-align:top;border-right:1px solid #f0f0f0}.comprehensive-seats-table td:last-child{border-right:none}.col-machine-id code{background-color:#f0f4f8;padding:.3rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.85em;color:#2c3e50;font-weight:500}.col-user{min-width:180px;background-color:#f8f9fa}.user-info-cell{display:flex;flex-direction:column;gap:.35rem}.user-email{font-weight:600;color:#2c3e50;font-size:.9em}.user-name{color:#6c757d;font-size:.85em}.user-analytics{margin-top:.25rem}.analytics-badge{display:inline-block;padding:.2rem .5rem;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.analytics-badge.enabled{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.analytics-badge.disabled{background-color:#e2e3e5;color:#6c757d;border:1px solid #d6d8db}.col-os{min-width:140px}.os-info{display:flex;flex-direction:column;gap:.25rem}.os-primary{font-weight:500;color:#2c3e50}.os-arch{font-size:.8em;color:#6c757d}.col-cpu{min-width:150px}.cpu-info{display:flex;flex-direction:column;gap:.25rem}.cpu-model{font-weight:500;color:#2c3e50}.cpu-cores{font-size:.8em;color:#6c757d}.col-ram{min-width:80px;text-align:center}.ram-value,.version-value{font-weight:600;color:#2c3e50}.col-gpu{min-width:140px}.gpu-info{display:flex;flex-direction:column;gap:.25rem}.gpu-name{font-weight:500;color:#2c3e50}.gpu-memory{font-size:.8em;color:#6c757d}.col-seated,.col-first-access,.col-last-access{min-width:110px;font-size:.85em;color:#495057}.col-count{text-align:center;min-width:60px}.access-count-badge{display:inline-block;background-color:#e7f3ff;color:#0056b3;padding:.3rem .6rem;border-radius:16px;font-weight:600;font-size:.9em;min-width:30px}.col-actions{min-width:90px;text-align:center}.unseat-btn{padding:.4rem .8rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;font-size:.85em;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.unseat-btn:hover{background-color:#c82333;transform:translateY(-1px)}.unseat-btn:active{transform:translateY(0)}.no-data{color:#adb5bd;font-style:italic;font-size:.85em}@media(max-width:1600px){.comprehensive-seats-table{font-size:.85rem}.comprehensive-seats-table th{padding:.8rem .6rem}.comprehensive-seats-table td{padding:.7rem .6rem}}@media(max-width:1200px){.comprehensive-seats-table-container{margin:1rem -20px}.comprehensive-seats-table{font-size:.8rem}}.hw-section{margin:5px 0}.hw-label{font-weight:700;margin-right:10px}.hw-value{display:inline-block}.hw-meta{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.no-data{color:#888;font-style:italic}.license-details{margin-top:20px;padding:20px;border:1px solid #ccc;border-radius:5px}.license-details{background-color:#242424;padding:1.5rem;border-radius:8px;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;min-width:0}table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:clamp(.85rem,1vw,.95rem)}th{text-align:left;padding:.75rem;background-color:#1a1a1a;border-bottom:2px solid #646cff;white-space:nowrap}td{padding:.75rem;border-bottom:1px solid #333}td input{padding:.25rem .5rem;border-radius:4px;border:1px solid #646cff;background-color:#1a1a1a;color:inherit;width:80px}tr:hover{background-color:#1a1a1a}.machines-table-container{overflow-x:auto}.machines-table{font-size:.9em;min-width:800px}.machines-table code{background-color:#1a1a1a;padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.machines-table details{cursor:pointer}.machines-table summary{color:#646cff;text-decoration:underline;-webkit-user-select:none;user-select:none;padding:.25rem;border-radius:4px}.machines-table summary:hover{color:#7d85ff;background-color:#646cff1a}.hardware-details{margin-top:.75rem;padding:1rem;background-color:#1a1a1a;border-radius:6px;border-left:3px solid #646cff;min-width:300px}.hw-section{margin:.75rem 0;padding-bottom:.75rem;border-bottom:1px solid #333}.hw-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hw-label{color:#646cff;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.hw-value{color:#e0e0e0;font-size:.95em;line-height:1.5;word-break:break-word}.hw-meta{opacity:.8;font-size:.9em}.no-data{color:#888;font-style:italic;font-size:.9em}@media(max-aspect-ratio:4/5){.content{grid-template-columns:1fr}.license-details{position:static;max-height:none}.app{padding:1.5rem 2rem}}@media(max-width:1200px){.content{grid-template-columns:1fr}.license-details{position:static;max-height:none}header{flex-direction:column;align-items:flex-start}}@media(min-width:1200px)and (max-width:1800px){.content{grid-template-columns:1.5fr 1fr}}@media(min-width:1800px){.content{grid-template-columns:2fr 1.2fr;gap:2.5rem}.app{padding:2rem 3rem}.machines-table{font-size:1em}table{font-size:1rem}.hardware-details{padding:1.25rem}}@media(min-width:2400px){.content{grid-template-columns:2fr 1.5fr;gap:3rem}.app{padding:2rem 4rem}.create-form form{grid-template-columns:repeat(3,1fr)}.hw-section{display:grid;grid-template-columns:180px 1fr;gap:1rem;align-items:baseline}.hw-label{text-align:right}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.user-lookup{margin-bottom:30px;padding:20px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.user-lookup-form{margin:15px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.user-lookup-form input{padding:8px;border:1px solid #ccc;border-radius:4px;flex-grow:1;min-width:200px}.user-lookup-form button{padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.user-lookup-form button:hover{background-color:#0056b3}.user-lookup-form button:disabled{background-color:#ccc;cursor:not-allowed}.clear-search-btn{background-color:#6c757d}.clear-search-btn:hover{background-color:#545b62}.user-results{margin-top:20px;padding:15px;border:1px solid #ccc;border-radius:4px;background-color:#fff}.user-info{margin-bottom:20px;padding:10px;background-color:#e9ecef;border-radius:4px}.user-section{margin-bottom:25px}.user-section h4{margin-top:0;margin-bottom:10px;color:#333}.licenses-list{margin-top:10px}.licenses-list li{margin:5px 0}.seats-table-container{overflow-x:auto}.seats-table{border-collapse:collapse;width:100%}.seats-table th,.seats-table td{border:1px solid #ddd;padding:8px;text-align:left}.seats-table tr:nth-child(2n){background-color:#f2f2f2}.no-user{color:#999;font-style:italic}.data-table-container{overflow-x:auto;margin-top:1rem}@media(max-width:768px){.user-lookup-form{flex-direction:column;align-items:stretch}.user-lookup-form input,.user-lookup-form button{width:100%}.licenses-list table,.machines-table,.seats-table{font-size:.9em}.licenses-list th,.licenses-list td,.machines-table th,.machines-table td,.seats-table th,.seats-table td{padding:4px}}
