*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f6fa;color:#2d3436;line-height:1.5}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#2d3436;color:#fff;padding:20px 0;flex-shrink:0}.sidebar h2{padding:0 20px 20px;font-size:18px;border-bottom:1px solid #636e72;margin-bottom:10px}.sidebar a{display:block;padding:10px 20px;color:#dfe6e9;text-decoration:none;font-size:14px;transition:background .2s}.sidebar a:hover,.sidebar a.active{background:#636e72;color:#fff}.main-content{flex:1;padding:24px;overflow-x:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1{font-size:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.stat-card .label{font-size:13px;color:#636e72;text-transform:uppercase}.stat-card .value{font-size:28px;font-weight:700;margin-top:4px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f2f6}th{background:#dfe6e9;font-size:12px;text-transform:uppercase;font-weight:600;color:#636e72}tr:hover{background:#f8f9fa}tr.clickable{cursor:pointer}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge.trial{background:#ffeaa7;color:#856404}.badge.full{background:#55efc4;color:#155724}.badge.expired{background:#fab1a0;color:#721c24}button,.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}button:hover{opacity:.85}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#0984e3;color:#fff}.btn-success{background:#00b894;color:#fff}.btn-warning{background:#fdcb6e;color:#2d3436}.btn-danger{background:#d63031;color:#fff}.btn-info{background:#00cec9;color:#fff}.btn-sm{padding:5px 12px;font-size:13px}input,select{padding:8px 12px;border:1px solid #dfe6e9;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}input:focus,select:focus{border-color:#0984e3}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:#636e72}.filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filters input,.filters select{min-width:200px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px}.pagination span{font-size:14px;color:#636e72}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.detail-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.detail-card h3{font-size:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f2f6}.detail-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.detail-row .label{color:#636e72}.actions-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#2d3436}.login-box{background:#fff;padding:40px;border-radius:12px;width:100%;max-width:400px;box-shadow:0 10px 40px #0000004d}.login-box h1{font-size:22px;margin-bottom:24px;text-align:center}.login-box input{width:100%;margin-bottom:12px}.login-box button{width:100%;padding:12px}.error-msg{color:#d63031;font-size:14px;margin-bottom:12px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:100}.modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:480px;box-shadow:0 10px 40px #0003}.modal h2{font-size:18px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.reason-bar-bg{height:8px;background:#f1f2f6;border-radius:4px;overflow:hidden}.reason-bar-fill{height:100%;background:#0984e3;border-radius:4px;transition:width .3s ease}@media (max-width: 768px){.sidebar{width:60px}.sidebar a span,.sidebar h2{display:none}.detail-grid{grid-template-columns:1fr}}
